0

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

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

但是一旦我尝试发送邮件异常给出“java.security.cert.CertificateException:没有主题替代名称存在......”

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

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

4

1 回答 1

0

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

此异常指向 SAN-Subject Alternative Name。这用于主机名验证 - 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 为您的主机生成它。

于 2013-09-02T12:44:26.307 回答