2013-03-08 8 views
7

エイリアスで参照する必要があるpfx証明書があります。問題は、リストに表示されていてもkeytoolがそのエイリアスを検出できないことです。keytoolでエイリアスが見つかりません

keytool -list -keystore temp.pfx -storetype pkcs12 

は私にこの与える:

... 
0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c, 08/03/2013, PrivateKeyEntry, 
... 

をしかし、私は(すなわち、輸出、名前の変更)その別名で何かをするkeytoolを使用しようとするたびに、それは私にエラーを与える:

keytool error: java.lang.Exception: Alias <0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c> does not exist 

アイデア

答えて

10

vimでkeytool -listの出力を調べた後、エイリアスの末尾にヌル文字が見つかりました(これはコンソールには表示されません)。

keytool -keyclone -changealias -v -dest "new_alias" -new newpass -keystore temp.pfx -storetype pkcs12 -alias 0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c$'\x00' 

を非常に終わりが本当に重要なものである場合は::bashでヌル文字を表し$'\x00'たら私は別名を参照するコマンドに、それが働いたと付け加えました。これはかなりシェルに依存していることに注意してください。

関連する問題