密钥工具错误:java.lang.Exception的:输入不是X.509证书
题
我要导入Gmail的SMTP认证与吉拉使用,但使用的Java类keytool的进口,当我得到这个错误。
我使用的OpenSSL获取证书,一切之间---- BEGIN CERTIFICATE ----和----结束证书----(含)。我还试图创建使用Windows证书管理X.509证书,但仍获得此错误。我已经证实没有在文件中没有多余的空格。
我见过很多人有这个问题的在线,但没有任何解决方案似乎为我工作。任何帮助,将不胜感激。
由于
解决方案
openssl x509 -outform der -in foo.pem -out foo.der
然后,使用DER编码输出证书。
其他提示
答案是正确的,但一定要包括在副本中-----BEGIN CERTIFICATE-----
和-----END CERTIFICATE-----
/粘贴。
此命令将然后工作:
openssl x509 -outform der -in gmail.pem -out gmail.der
然后你做的:
sudo keytool -import -file gmail.der -keystore $JAVA_HOME/jre/lib/security/cacerts -trustcacerts
不幸的是,OpenSSL的并没有为我工作。
无法负载证书2740:错误:0D0680A8:ASN1编码 套路:ASN1_CHECK_TLEN:错标签:./加密/为N1 / tasn_dec.c:1294: 2740:错误:0D07803A:ASN1编码例程:ASN1_ITEM_EX_D2I:嵌套 ASN1错误:./加密/ ASN1 / tasn_dec.c:380:种类= X509_CINF 2740:错误:0D08303A:ASN1编码 套路:ASN1_TEMPLATE_NOEXP_D2I:嵌套ASN1ê RROR:./加密/ ASN1 / tasn_dec.c:749:字段= cert_info,类型= X509 2740:错误:0906700D:PEM套路:PEM_ASN1_read_bio:ASN1 LIB:./加密/ PEM / pem_oth .C:83:
用于此的知识库和成功跟随。