2012-03-29 268 views
0

我也嘗試了以下的方式,但它dosent工作。SSL握手失敗錯誤

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文件中,我在密鑰庫設置中使用。

+2

除非您仍在使用Java 1.3,否則您應該刪除前兩行。然後重新測試。如果仍然失敗,請發佈*完整*堆棧跟蹤。到目前爲止,您還沒有發佈錯誤消息,這是沒有用的。 – EJP 2012-03-29 20:59:05

+0

問題得到解決..只是嘗試新的密鑰庫和信任庫。我們當時只使用java 1.5 – 2012-04-01 02:56:41

+0

得解決了怎麼樣?一定要告訴。 – EJP 2012-04-01 09:46:45

回答

0

通過將證書添加到cacerts文件並將其指向weblogic,解決了相同的問題。 內部證書鏈未正確導入到cacerts文件中。 或者您可以創建自己的信任庫並對應用程序服務器進行更改。