0

でホストされているWebサービスをテストしていhttpsます。接続に使用jaxwsします。
これは最初にwsdlを取得しますが、そこでエラーが発生します。JAX-WS-https-clientで説明されているように、証明書をローカルマシンのIEに保存し、そこからキーストアを作成し、キーストアが読み込まれるようにJVM引数を変更しました。
これにより、wsdlの取得に使用されるURLにhttpではなくプロトコルhttpsが含まれるようになり、状況が改善され始めました。しかし、今、私は次のエラーを受け取ります:

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あり、これをキーストアに変換できません。

4

1 に答える 1

1

私の悪い点-私はFiddlerを実行していたため、Fiddlerによって発行された証明書を使用しました。
実際の証明書をキーストアに追加したとき、Webサービスの呼び出しはOKでした。

于 2012-04-07T16:39:05.000 に答える