javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:不存在主题备用名称

时间:2016-01-29 12:21:19

标签: ssl spring-boot ssl-certificate spring-integration

我的应用程序曾经用Https调用WS。 我使用弹簧集成,弹簧靴和maven。

所以我添加了属性:

System.setProperty("javax.net.ssl.trustStore", "/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/lib/security/jssecacerts");
    System.setProperty("javax.net.ssl.trustStoreType", "JKS"); 
    System.setProperty("javax.net.ssl.trustStorePassword","changeit");

我一直有这个例外:

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

你能帮我解决一下我的问题吗?

1 个答案:

答案 0 :(得分:0)

首先下载Installcert.java文件并进行编译。 编译运行该java文件后,将参数作为url传递给端口(Ws url with port)。 然后它创建jssecacert文件,该文件放在/ jre / lib / security文件夹中。希望它能起作用