密钥工具无法找到别名(keytool can't find alias)

2019-07-21 05:48发布

我已经得到了我需要的别名引用一个PFX证书。 问题是,密钥工具无法找到该别名,即使它显示在列表上。

keytool -list -keystore temp.pfx -storetype pkcs12

使我这个:

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

但每当我尝试使用密钥工具与别名做任何事情(即,导出,重命名),它给了我一个错误:

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

有任何想法吗?

Answer 1:

事实证明,检查后输出keytool -list上VIM,我发现了一个空字符的别名结束(它不会被打印到控制台)。 有一次,我补充说,引用别名的命令,它的工作:

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

当最后一刻才是最重要的: $'\x00'表示在bash空字符。 请记住,这是相当壳依赖。



文章来源: keytool can't find alias