ウェブサービスにアクセスするためのjaxws-rt-2.1.4.jarを含むjavaベースのツールを使用しています。正しい結果でhttps Webサービスに正常にアクセスできますが、wsdlを取得してFiddlerでサービスを呼び出すときにhttps要求と応答を表示したいと考えています。
JVMパラメータは、次のものがあります。jaxwsを使用しているときにFiddlerでhttpsコールを表示する方法
-DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888
-Djavax.net.ssl.trustStore=C:\test\xxx.jks -Djavax.net.ssl.trustStorePassword=pw
キーストアは、Webサービスにアクセスするために必要な証明書が含まれていると言ったように、これは正常に動作します。プロキシ設定はFiddlerを指していますので、Webサービスを呼び出すジョブを開始するツールフロントエンド(http://localhost:8080でホストされています)のHTTPリクエスト+応答だけでなく、httpsリクエスト+レスポンスも表示することを期待しました。 URLは、私はバイオリン弾きで要求+応答を参照くださいhttp://www.webservicex.net/periodictable.asmx?wsdl
ようなHTTP 1のとき
私はWSDLを取得し、サービスを呼び出すために使用するコードは
url = "https://www.eway.com.au/gateway/rebill/test/manageRebill_test.asmx?wsdl"
Definition definition = WSDLFactory.newInstance().newWSDLReader().readWSDL(url);
... other code creating the envelopeXML ...
URL wsdlLocation = new URL(url);
Source result =
Service.create(wsdlLocation, serviceQName).createDispatch(
portQName,
Source.class,
Service.Mode.MESSAGE).invoke(new StreamSource(new StringReader(envelopeXML))));
です。
FiddlerにWSDLの取得とサービスコールのためのhttps要求と応答を表示する設定には何がありませんか?たぶん追加のJVM設定または別のJVM設定が必要なのでしょうか? それは証明書の問題ですか?Fiddlerに証明書を渡して、元の証明書ではなくキーストアで使用されているFiddlerに証明書を発行させる必要がありますか?