我有一个 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 -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 中的空字符。请记住,这非常依赖于 shell。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)