【问题标题】:keytool can't find aliaskeytool 找不到别名
【发布时间】:2013-03-08 18:39:51
【问题描述】:

我有一个需要通过别名引用的 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

有什么想法吗?

【问题讨论】:

    标签: ssl alias keytool


    【解决方案1】:

    事实证明,在 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。

    【讨论】:

      【解决方案2】:

      我的情况和安德烈类似,但别名是

      letsencryptisrgx1 [jdk]

      所以使用别名“letsencryptisrgx1 [jdk]”它对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-18
        • 2011-11-09
        • 2018-09-10
        • 1970-01-01
        • 2022-09-28
        • 1970-01-01
        • 1970-01-01
        • 2013-04-26
        相关资源
        最近更新 更多