如何更改.p12 密码?

How to change .p12 password?

我有一个 .p12 文件,我需要更改它的密码。 这个新密码必须是“1234”

我已经尝试使用 Keytool 来做到这一点:

keytool -importkeystore -srckeystore authentification.p12 -srcstoretype PKCS12 -srcstorepass "2600807934-Auth" -destkeystore new.p12 -deststoretype PKCS12 -storepass 1234

但我收到一条错误消息,告诉我新密码必须至少包含 6 个字符。

您没有其他方法可以做到这一点吗? (我得到了其他密码为“1234”的 .p12 文件,所以这是可能的)

您可以使用两个后续的 openssl pkcs12 命令来完成此操作。首先,要从 .p12 文件中提取内容,请使用

openssl pkcs12 -in contents.p12 -out contents.txt

它会要求您提供访问 contents.p12 的密码(在您的情况下为 1234),以及用于加密最终在 contents.txt 中的私钥的新密码(以及额外的是时候验证你没有打错字了)。

您可以使用以下命令从 contents.txt 重新构建 .p12:

openssl pkcs12 -export -in contents.txt -out contents_new.p12

它会询问您在上一步中用于加密私钥的密码,以及 .p12 捆绑包的新密码(并再次花时间验证您没有打错字)。