我正在尝试导入 Gmails smtp 证书以用于 Jira,但在使用 Javas keytool 导入时出现此错误。
我使用 openssl 来获取证书,----Begin Certificate---- 和 ----End Certificate----(包括)之间的所有内容。我还尝试使用 Windows 证书管理器创建 x.509 证书,但仍然出现此错误。我已经验证文件中没有多余的空格。
我在网上看到很多人遇到这个问题,但似乎没有一个解决方案对我有用。任何帮助,将不胜感激。
谢谢
openssl x509 -outform der -in foo.pem -out foo.der
然后使用 DER 编码的输出证书。
答案是正确的,但一定要在复制/粘贴中包含-----BEGIN CERTIFICATE-----
and 。-----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:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:./crypto/as n1/tasn_dec.c:1294: 2740:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:./ crypto/asn1/tasn_dec.c:380:Type=X509_CINF 2740:error:0D08303A:asn1 编码例程:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 错误:./crypto/asn1/tasn_dec.c:749:Field=cert_info, Type=X509 2740 :error:0906700D:PEM 例程:PEM_ASN1_read_bio:ASN1 lib:./crypto/pem/pem_oth .c:83:
使用此知识库并获得成功。