我也尝试过以下方式,但它起作用了。
System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
Security.addProvider (new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("https.protocols", "SSLv3,TLSv1");
System.setProperty("javax.net.ssl.trustStore", "");
System.setProperty("javax.net.ssl.trustStorePassword", "");
System.setProperty("javax.net.ssl.trustStoreType", "");
Security.ssl.allowUnsafeRenegotiation", "true");
System.setProperty("javax.net.ssl.keyStore", "");
System.setProperty("javax.net.ssl.keyStorePassword", "");
System.setProperty("javax.net.ssl.keyStoreType", "");
System.setProperty("sun.security.ssl.allowUnsafeRenegotiation", "true");
但是上面的方法给了我握手失败错误。 我正在正确导入证书,私钥是在pfx文件中,我在密钥库设置中使用。
答案 0 :(得分:0)
通过将证书添加到cacerts文件并将其指向weblogic,解决了同样问题。 最初的证书链未正确导入cacerts文件。 或者,您可以创建自己的信任库并在应用程序服务器中进行更改。