我有一个没有 storepass 的 JKS 密钥库,其中包含一个没有 keypass 的私钥。
- 我不能使用这个商店和这个密钥来使用例如交互签名
jarsigner
(它不允许空的keypass), - 并且所有自动化都因要求存储通行证或密钥通行证或两者兼而有之而失败。
但是私钥在密钥库中。
我所有尝试提取密钥的尝试keytool
都失败了,所有尝试使用密码保护密钥或密钥库的尝试也都失败了,这都是由于不通行证。GUI 和其他操作密钥库的工具也是如此。我猜这是因为 storepassless 商店中的 keypassless 密钥不再受支持,或者可能从来没有。
但我猜在java.security.KeyStore
命名空间或其他地方有代码可以让我使用 Java 代码导出私钥。有谁确切知道,如果是这样,可以指出我正确的方向,因为我对此的经验为零?