【问题标题】:keytool error: java.lang.Exception: Input not an X.509 certificatekeytool 错误:java.lang.Exception:输入不是 X.509 证书
【发布时间】:2010-08-10 13:47:19
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: gmail jira x509 keytool


    【解决方案1】:

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

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

    【讨论】:

    • 我真的希望这会奏效,但我只是不断收到同样的错误。这就是我正在做的事情。 openssl s_client -connect smtp.gmail.com:465 我将其复制到名为 gmail.pem 的文件 openssl x509 -outform der -in gmail.pem -out gmail.der keytool -import -file pathTo/gmail.der -keystore pathTo/证书
    • 这确实有效,我在使用 keytool 时忘记了参数 -trustcacerts。感谢您的帮助
    • @dbbooh01 这可能起作用的原因是-trustcacerts 从分布式 cacerts 文件中导入标准根 CA。这将包括 Gmail 信任链中的根 CA。
    • @dbbooh01 :你能给我你输入的整个命令吗?我也写了x509 -outform der -in gmail.pem -out gmail.der,但它不会生成文件 gamil.der。它在哪里生成文件 gmail.der ?
    【解决方案2】:

    答案是正确的,但请务必在复制/粘贴中包含 -----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
    

    【讨论】:

    • 是的,这也是我的问题的原因
    【解决方案3】:

    不幸的是,openssl 对我不起作用。

    无法加载证书 2740:error:0D0680A8:asn1 encoding 例程:ASN1_CHECK_TLEN:错误标签:./crypto/as n1/tasn_dec.c:1294: 2740:error:0D07803A:asn1 编码例程:ASN1_ITEM_EX_D2I:nested asn1 错误:./crypto/asn1/tasn_dec.c:380:Type=X509_CINF 2740:错误:0D08303A:asn1 编码 例程:ASN1_TEMPLATE_NOEXP_D2I:嵌套 asn1 e rror:./crypto/asn1/tasn_dec.c:749:Field=cert_info, Type=X509 2740:错误: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

    【讨论】:

      猜你喜欢
      • 2014-11-16
      • 2013-01-31
      • 2014-08-16
      • 2023-03-21
      • 2020-12-31
      • 2011-07-09
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      相关资源
      最近更新 更多