0

Weblogic.jar v10.3.2 を使用して、JDev 11.1.1.2 で動作する安全な Web サービスがあります。ただし、Weblogic.jar v10.3.5 を使用する JDev 11.1.1.6 では機能しません。JDev 11.1.1.6 で使用されている weblogic.jar を古い weblogic.jar に交換すると、サービスは正常に動作します。私が Oracle のドキュメントから読んだことによると、weblogic.jar の 2 つの反復の間に既存の Web サービス コードを変更する必要はありません。何か案は?

受け取ったエラーは次のとおりです。

aused by: javax.net.ssl.SSLKeyException: [Security:090542] xxx.xxx.xxx.xxx から受信した証明書チェーン - xxx.xxx.xxx.xxx --> xxx.xxx.xxx.xxx は信頼されておらず、SSL が発生しました握手失敗。証明書チェーンをチェックして、信頼できるかどうかを判断します。信頼できる必要がある場合は、ピア証明書チェーンに署名した CA 証明書を信頼するように、クライアントの信頼できる CA 構成を更新します。デモ証明書を使用する WLS サーバに接続しており (WLS サーバのデフォルトの動作)、このクライアントがデモ証明書を信頼するようにする場合は、このクライアントのコマンド ラインで -Dweblogic.security.TrustKeyStore=DemoTrust を指定します。com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException (不明なソース) で

「DemoTrust」を指定しても機能しません。また、証明書を CA トラスト ストアに追加することもありません。CA トラスト ストアに追加すると、次のエラーが表示されます。

javax.xml.ws.WebServiceException: javax.net.ssl.SSLKeyException: [Security:090482] xxx.xxx.xxx.xxx - xxx.xxx.xxx.xxx から BAD_CERTIFICATE アラートを受け取りました。ピアをチェックして、証明書チェーンを拒否した理由を特定します (信頼できる CA 構成、ホスト名の検証)。証明書が拒否された正確な理由を特定するには、SSL デバッグ トレースが必要になる場合があります。com.sun.xml.ws.transport.http.client.HttpClientTransport.readResponseCodeAndMessage(HttpClientTransport.java:218) で

4

1 に答える 1

1

Weblogic のこれら 2 つのバージョン間で Certicom SSL の変更があります (10.3.3 で導入)。証明書の検証にも変更があります。サービスが新しい jar ファイルで動作しないことは驚くべきことではありません。原則として、サーバー自体が実行されているのと同じバージョンの weblogic.jar を使用するようにしてください。参照する:

http://docs.oracle.com/cd/E23943_01/web.1111/e13754/compat.htm#BEHCJGFB

于 2013-11-05T22:32:41.693 に答える