フィドラー経由で soapUI Web サービス要求をルーティングしようとしていますが、うまくいかないようです。URLのようなものを試しました
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
後者はフィドラー経由ですが、Web サービスからの応答ではなく、要求自体を返します。何か助けはありますか?
File > Preferences > Proxy Settings Host 127.0.0.1 Port 8888 を試してください。
SoapUI によって生成された HTTPS トラフィックを復号化するには、Fiddler 証明書を Java トラストストア ファイルcacertsにインポートする必要がある場合があります。SoapUI の場合、このファイルは通常、「C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\」(またはインストールしたバージョンとパス) にあります。
Fiddler で、ルート証明書をデスクトップにエクスポートします: Tools > Fiddler Options... > HTTPS > Export Root Certificate to Desktop。
管理者として実行cmd
します。
cd
SoapUI の JRE のセキュリティフォルダに移動します。例:
cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
cacertsファイルをバックアップします。
xcopy cacerts cacerts.bak
Fiddler 証明書をインポートします。
..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit
ここで、「changeit」はcacertsストアへのパスワードです。
証明書を信頼するように求められたら、 と入力しyes
ます。
SoapUI を再起動します。
Fiddler をプロキシとして使用するように SoapUI を構成します。 [ファイル] > [設定] > [プロキシ設定]に移動し、次を指定します。
Fiddler が実行されていないときは、必ず元のプロキシ設定を復元してください。
Fiddler はプロキシとして自動的に挿入されますが、IE スタックにのみ挿入されます。SoapUI は Java スタックを使用するため、プロキシは自動ではありません。
やってみました:
http://localhost/myservice/myservice.asmx (without the dot)
アップデート
Fiddler は、マシン上でプロキシとして機能することで機能します。起動すると、ポート 8888 に設定されますlocalhost:8888
。使用したい場合はlocalhost
、fiddler にポート 80 を見るように指示する必要があります。
Internet Explorer のメイン メニューで、[ツール] 、[インターネット オプション]、[接続]、[ LAN 設定]、[詳細設定] の順にクリックします。ポートを 80 に変更し、それが機能するかどうかを確認します。