Tomcat、OpenSSL、keytool 出现 SSL 错误:密钥库被篡改,或密码不正确

Tomcat, OpenSSL, SSL error with keytool: Keystore was tampered with, or password was incorrect

我需要帮助,首先,我在任何 Whosebug 帖子中都找不到正确答案。

我正在尝试使用 KeytoolCertbot 在 tomcat 服务器中使用 SSL 设置我的 Web 应用程序 首先,我使用 Certbot 并生成了相应的 .pem 文件(privkey.pem、fullchain.pem 等)。 之后我做了这个步骤:

使用 OpenSSL 添加我的 privkey.pem 到 JKS

我的密码太简单了“123456”,不可能忘记。 (我只是在尝试) 之后,我将 pkcs12 转换为 JKS:

最后将 chain.pem 添加到我的密钥库。在此步骤中,我输入之前输入的密码。我得到消息:

keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect

如果我使用连接器 8443 和我的密钥库在 Tomcat 服务器中编辑我的 server.xml 文件,当我启动服务器时,我在 catalina.out.

中遇到相同的错误

MyDSKeyStore.jks 文件的密码是 '-destkeypass',这是 keytool 解析您使用的第二个命令行: -deststorepass 后面应该是密码。在你的情况下,它后面是 -destkeypass.

备注:你的问题似乎是na XY problem: you want to configure a Tomcat SSL connector using certificates in PEM format, so you ask how to transform a PEM certificate into JKS. While the procedure you show is almost correct, it is useless on modern Tomcat's (cf. this answer): Tomcat至少从5.5版本开始支持PKCS12文件,并且支持PEM格式的证书,因为版本 8.5。不需要转换任何东西。