https - java.lang.Exception : Input not an X. 509 证书:keytool 错误

标签 https tomcat6 keytool x509

我想在 tomcat 6 中激活 https。当我导入 SSL 证书时,出现以下错误:

keytool error: java.lang.Exception: Input not an X.509 certificate

如何解决这个错误?

最佳答案

当我尝试将 .crt 文件导入 java keystore 时,我遇到了类似的问题。

我可以按照以下步骤修复它:

生成 pkcs12 格式 keystore :

在下面的两个命令中输入您想要的密码:

openssl pkcs12 -export -name <domain_name> -in <certificate_name>.crt -inkey <certificate_name>.key -out keystore.p12

将 pkcs12 keystore 转换为 java keystore

keytool -importkeystore -destkeystore tomcat.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias <domain_name>

检查 keystore 中的证书:

keytool -list -v -keystore tomcat.jks

关于https - java.lang.Exception : Input not an X. 509 证书:keytool 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14889396/

相关文章:

java - 在 tomcat 上运行计划方法

java - 我可以在端口 443 上安全地运行 Tomcat 而在 8080 上不安全地运行吗

java - 如何查看keytool导入的keystore中导入的证书?

macos - 如何使 libcurl 在 Mac 钥匙串(keychain)中查找证书

javascript - HTTP header 使浏览器显示 "save as"对话框并保存文件

ssl - Heroku SSL : install intermediate cert?

Apache Mina FTP 服务器 SFTP 配置和连接 SFTP 连接使用 FileZiza 或 WInscp 或任何 ftp 客户端接管安全通道

node.js - 让 Socket.io 与新的 SSL 加密网站一起工作

java - 使用 CMS GC 时,Tomcat 6 连接池变得古怪

java - 使用keytool的 keystore 中 "key password"的意义是什么