java - 更改Keystore值是否会更改 key 密码?

标签 java keytool

我已更改我的 keystore 密码。我还想更改 keystore 中别名的 key 密码。但使用 -keypasswd

时出现此错误
-keypasswd commands not supported if -storetype is PKCS12

通过更改 keystore 密码,我是否也更改了 key 密码? keystore 中只有一个 key

最佳答案

没有。更改 keystore 密码不会自动更改 key 密码。您必须分别发出相应的更改 keystore 密码 (-storepasswd) 和更改 key 密码 (-keypasswd)。

PKCS12 keystore 格式的互联网标准是它只有1个条目,并且 keystore 密码与 key 密码相同。

我看到 keytool 的工作方式是,当您更改 keystore 或 key 密码时,它不需要 storetype 属性。但是,当您提供 storetype 属性作为 PKCS12 时,如果您提供 keypass 属性,它实际上会提示,说它不会遵守它。

因此,要回答您更改 key 密码的问题,请不要提供 storetype 属性。您的命令应如下所示:

keytool -keypasswd -keystore [p12Keystore] -storepass [oldPassword] -new [newPassword] -alias [entry]

关于java - 更改Keystore值是否会更改 key 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60935593/

相关文章:

java - 反射:将对象转换为子类而不使用 instanceof

java - 在java上模拟URL输入

Java SSL 问题 - 无法解析的 CRLDistributionPoints 扩展

java - 使用 DefaultHttpClient 时出现“未通过身份验证”的 SSL 证书错误

alias - keytool -list显示p12 keystore 的不同别名,具体取决于您是否提供密码

java - Keytool 更改 key 密码使用 'keypasswd' 抛出 'Alias has no key' 错误

java - 如何更新 TableViewer 中的 ProgressBar?

java - 如何更改窗口的颜色(缓冲区策略问题)

java - 如何路由到最近的 RMI 服务器?

java - 使用 Java 生成证书、公钥和私钥