2012-03-29 15 views
0

私も次の方法で試しましたが、それは仕事量です。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をまだ使用していない場合は、最初の2行を削除する必要があります。その後、再テストします。それでも失敗した場合は、* complete *スタックトレースを投稿してください。これまではエラーメッセージを投稿していませんでしたが、これは役に立たないものです。 – EJP

+0

問題は解決しました。ちょうど新しいキーストアとトラストストアで試しました。我々はJava 1.5のみを使用していた –

+0

どのように解決されましたか?教えてよ。 – EJP

答えて

0

証明書をcacertsファイルに追加し、同じものをweblogicに指定することで同じことが解決されました。 インテリジェント証明書チェーンがcacertsファイルに適切にインポートされませんでした。 または、独自のトラストストアを作成して、アプリケーションサーバーを変更することもできます。