我的应用程序曾经用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
你能帮我解决一下我的问题吗?
答案 0 :(得分:0)
首先下载Installcert.java文件并进行编译。 编译运行该java文件后,将参数作为url传递给端口(Ws url with port)。 然后它创建jssecacert文件,该文件放在/ jre / lib / security文件夹中。希望它能起作用