2012-04-05 11 views
0

httpsでホストされているWebサービスをテストしています。接続にはjaxwsを使用します。
これは最初にwsdlを取得しますが、エラーが発生した場所です。 JAX-WS-https-clientに記述されているように、自分のローカルマシン上のIEに証明書を保存し、そこからキーストアを作成し、キーストアがロードされるようにJVM引数を変更しました。
これは、wsdlを取得するために使用されるurlにhttpの代わりにhttpsというプロトコルが含まれていることを確認しています。しかし、今、私は次のエラーを取得する:jaxwsクライアントがhttps wsdlエラーを取得する

SystemException: PropagatedException: WSDLException: faultCode=OTHER_ERROR: Unable to resolve imported document at 'https://www.eway.com.au/gateway/rebill/test/manageRebill_test.asmx?wsdl'.: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

これは、証明書が誤ってファイルシステムにコピーされたことを意味するのでしょうか?
何か間違っていますか?何をすべきか?

IEから証明書をエクスポートするときに、秘密鍵をエクスポートするかどうかを指定することに注意してください。 秘密鍵をエクスポートしていない場合は、キーストアの作成に必要なファイル.cerとして保存できます。一方、私が秘密鍵をエクスポートしようとすると、ファイル拡張子は.pfxであり、キーストアに変換することはできません。

答えて

1

私の悪い - 私はフィドラーが走っていたので、フィドラーが発行した証明書を使用しました。
実際の証明書をキーストアに追加したとき、webservice呼び出しはOKでした。

関連する問題