0

Weblogic サーバーから Web サービスを呼び出すために apache cxf を使用しています。Web サービスは、相互認証ベースの承認を使用する SSL です。

私が解決したjdkバージョンをサポートするweblogicバージョン10.3にはいくつかの問題がありました。

しかし、今は別のエラーが発生しており、インターネットで多くの助けを得ることができません

Caused by: org.apache.cxf.transport.http.UntrustedURLConnectionIOException: RequireClientCertificate is set, but no local certificates were negotiated.  Is
the server set to ask for client authorization?
        at org.apache.cxf.ws.security.policy.interceptors.HttpsTokenInterceptorProvider$HttpsTokenOutInterceptor$1.establishTrust(HttpsTokenInterceptorProvider.java:117)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.makeTrustDecision(HTTPConduit.java:1680)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1264)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1234)
        at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:195)
        at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
        at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
        at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1291)
        ... 43 more

ここで指定された構成を使用しています: http://cxf.apache.org/docs/client-http-transport-included-ssl-support.html

4

1 に答える 1

0

次の場合にもこのエラーが発生していました。

  • キーストアへの間違ったパス
  • キーストア内の存在しないエイリアスを参照しています
  • 間違った証明書 (TEST 環境で使用される DEV 環境の証明書)

そのため、ws に対する認証に使用されるプライベート証明書への設定のチェーン全体を再確認することをお勧めします。

于 2016-03-09T07:35:50.850 に答える