【问题标题】:How to create jssecacerts certificate file in Java 7如何在 Java 7 中创建 jssecacerts 证书文件
【发布时间】:2013-09-02 11:43:12
【问题描述】:

以下链接说明了如何为 Java 7 的安全邮件证书创建 jssecacerts

http://infposs.blogspot.com/2013/06/installcert-and-java-7.html

但是一旦我尝试发送邮件异常给出“java.security.cert.CertificateException: No subject Alternative names present...”

如果我没记错的话,应该将新的 jssecacerts 证书文件保存在工作目录下,我们必须手动将其复制到 jdk\jre\lib\security。

另外我想知道在 Java 7 中它会更新 jdk\jre\lib\security 目录中的 cacerts 文件或现有的 jssecacerts 文件吗?

【问题讨论】:

    标签: java jboss


    【解决方案1】:

    java.security.cert.CertificateException:不存在主题替代名称..

    此异常指向 SAN-主题备用名称。 这用于主机名验证 - SAN 将包含携带证书的机器的 IP 地址或主机名。

    在您的情况下,电子邮件服务器很可能因为空 SAN 不接受您的证书(它正在严格验证主机名/IP)。

    我建议您使用 SAN-http://blogs.technet.com/b/isablog/archive/2011/10/09/how-to-generate-a-certificate-with-subject-alternative-names-san.aspx 创建证书

    Linux 风格:http://lanestechblog.blogspot.in/2009/04/creating-ssl-certificates-with-multiple.html

    如果由 CA(认证机构)提供 - 请他们使用 SAN 为您的主机生成它。

    【讨论】:

    • 您好,谢谢您的回答,但是,我的平台是 cent os 服务器(5.9 版)和 jboss-6.0.0.20100216-M2,当我在 java 1.6.0_26 中正确创建了 jasscerts 安全文件(根据到之前帖子中的给定网址)。并与 cent os 服务器版本 5.5 和 jboss jboss-6.0.0.20100216-M2 一起正常工作。之后,迁移到 java 版本 1.7.0_25,我无法创建该 jasscerts 安全文件。我想知道在 Java 7 中使用此安全证书文件的任何其他方式。如果有人可以帮助解决此问题,请感谢
    • 由答案修改以包含 linux 指南。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多