下面的链接介绍了如何为Java7的安全邮件证书创建jssecacerts
http://infposs.blogspot.com/2013/06/installcert-and-java-7.html
但是,一旦我试图发送邮件异常给作为"java.security.cert.证书异常:没有主题替代名称存在..."
如果我没有错,新的jssecacerts证书文件应该保存在工作目录下,我们必须手动将其复制到jdk\jre\lib\Security。
另外,我想知道在Java7中,它会更新jdk\jre\lib\Security目录中的cacerts文件还是现有的jssecacerts文件?
java.security.cert.证书html" target="_blank">异常:不存在主题替代名称...
此异常指向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生成它。
它是使用.NET 4.7.2生成的,类似于本问题中的答案:使用纯.NET Framework生成和签名证书请求 然后将序列化的CSR发送到服务器,服务器需要创建证书--问题是如何做到这一点。
我已经看到了一些使用X509TrustManager实现TrustManager的示例,尽管显然Java7不支持这些约定,X509TrustManager本身也被弃用。 感谢您的建议和任何在Java7上工作的代码示例。
问题内容: 我已经看过4个(是,四个)教程,但仍然不知道如何使它工作。 在我的Glassfish 4.1.1服务器中设置为HTTPS配置的第二个HTTP侦听器之后,我尝试创建证书,因此在浏览器中没有出现安全错误。问题是,我只是无法使keytool正常工作;无论我做什么,它都会弄乱并抛出奇怪的错误。例如,它找不到许多指南推荐的某些命令。 我可以猜测该工具在Java 8或其他版本中发生了变化,我真的不
我已经看了4个(是的,四个)教程,仍然不知道如何使这工作。 编辑:说真的,我正因此陷入困境。我只是什么都不能做:cacerts密码不是典型的“changeit”,我不能在密钥库之外获取密钥,因此我不能用证书做任何事情。
我创建了两个类:-这一个扩展了OkHttp,并有一个新方法getUnsafeOkHttpClient()。 和其他主要类别: 但我仍然有一个错误: 线程“main”javax中出现异常。网ssl。SSLHandshakeException:太阳。安全验证器。ValidatorException:PKIX路径生成失败:sun。安全供应商。证书路径。SunCertPathBuilderExceptio
我想用Java语言创建一个X509证书,然后从中提取公钥。 我在网上搜索了一下,发现了很多代码示例,但都有错误(未知变量或未知类型),或者有很多警告说:“方法...来自类型...是不建议使用的”等。 例如,以下代码不起作用的原因: 谁能告诉我如何使用纯Java或Bouncy Castle创建证书,然后从中获取公钥? 谢谢大家。