9

エイリアスで参照する必要がある pfx 証明書があります。問題は、リストに表示されていても、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

何か案は?

4

2 に答える 2

13

vimの出力を調べたkeytool -listところ、エイリアスの最後に null 文字が見つかりました (これはコンソールに出力されません)。エイリアスを参照するコマンドにそれを追加すると、うまくいきました:

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

本当に重要なのは最後の部分です$'\x00'。bash の null 文字を表します。これはかなりシェルに依存していることに注意してください。

于 2013-03-08T19:16:13.710 に答える
0

私のケースはアンドレに似ていましたが、エイリアスは

letsencryptisrgx1 [jdk]

エイリアス「letsencryptisrgx1 [jdk]」を使用すると、うまくいきました

于 2021-11-25T10:47:53.490 に答える