Ssl keytool can';找不到别名

Ssl keytool can';找不到别名,ssl,alias,keytool,Ssl,Alias,Keytool,我有一个pfx证书,我需要通过别名引用它。问题是keytool无法找到该别名,即使它显示在列表中 keytool -list -keystore temp.pfx -storetype pkcs12 给我这个: ... 0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c, 08/03/2013, PrivateKeyEntry, ... 但每当我尝试使用keytool对该别名执行任何操作(即导出、重命名)

我有一个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
keytool错误:java.lang.Exception:别名不存在

有什么想法吗?

事实证明,在检查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'
最重要的是结尾:
$'\x00'
代表bash中的空字符。请记住,这相当依赖于shell