9

我正在尝试导入 Gmails smtp 证书以用于 Jira,但在使用 Javas keytool 导入时出现此错误。

我使用 openssl 来获取证书,----Begin Certificate---- 和 ----End Certificate----(包括)之间的所有内容。我还尝试使用 Windows 证书管理器创建 x.509 证书,但仍然出现此错误。我已经验证文件中没有多余的空格。

我在网上看到很多人遇到这个问题,但似乎没有一个解决方案对我有用。任何帮助,将不胜感激。

谢谢

4

3 回答 3

16

openssl x509 -outform der -in foo.pem -out foo.der

然后使用 DER 编码的输出证书。

于 2010-08-10T14:02:04.753 回答
5

答案是正确的,但一定要在复制/粘贴中包含-----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
于 2011-03-06T03:53:04.547 回答
2

不幸的是,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:

使用此知识库并获得成功。

https://knowledge.verisign.ch/support/code-signing-support/index?page=content&id=SO18659&actp=search&viewlocale=en_US&searchid=1343045026667

于 2012-07-23T12:35:28.040 回答