Https java.lang.Exception:输入不是X.509证书:keytool错误

Https java.lang.Exception:输入不是X.509证书:keytool错误,https,tomcat6,keytool,x509,Https,Tomcat6,Keytool,X509,我想在Tomcat6中激活https。当我导入SSL证书时,我得到以下声明的错误: keytool error: java.lang.Exception: Input not an X.509 certificate 如何解决此错误???我在尝试将.crt文件导入java密钥库时遇到类似问题 我可以通过以下步骤修复它: 生成pkcs12格式密钥库: keytool -list -v -keystore tomcat.jks 在以下两个命令中输入所需的密码: openssl pkcs12 -e

我想在Tomcat6中激活https。当我导入SSL证书时,我得到以下声明的错误:

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

如何解决此错误???

我在尝试将.crt文件导入java密钥库时遇到类似问题

我可以通过以下步骤修复它:

生成pkcs12格式密钥库:

keytool -list -v -keystore tomcat.jks
在以下两个命令中输入所需的密码:

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

我遇到了同样的问题,而实际的问题是行尾字符,证书文件不应该包含行尾字符。解码的字符串应该在一行中

Eg. if your cer file contains char like below -----BEGIN CERTIFICATE----- SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdf FGHJFGHfghRTURTYUTRYyrtRTYTRYRTYR ASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrt werWERWer#$%&EEFGERedfgre$%#dfg^# -----END CERTIFICATE----- 如果您的cer文件包含如下所示的字符 -----开始证书----- SSFDSDFSSDFSGSDFASDFSFADSDFSSDF FGHJFGHFGHRTYUTRYYRTYTRYR asdfrtyrtyrtryrtryrtryrtryrtryrtryrtryrt WerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWerWe^# -----结束证书----- 换成

-----BEGIN CERTIFICATE----- -----开始证书----- SSFDSDFSSDFSGSDFASDFSFADSDFSSDFFGHJFGHFGHRTYUTRYYRTYTRYRTYRASSDFRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTYRTWERWER#$%和EEFGEREDFGGRE$%dfg^#

-----结束证书----- 没有额外的行或列。希望对您有所帮助。

的可能副本 -----BEGIN CERTIFICATE----- -----END CERTIFICATE-----