4

最初に証明書を要求する Web サイトをスクレイピングしようとしています。認証後、ユーザー名とパスワードの入力を求められます。とにかく、フィドラーを使用して複製する必要があるものを確認しようとしています。それをオンにして「トラフィックをキャプチャ」すると、インターネットエクスプローラーにアクセスしてサイトにアクセスしようとすると、「インターネットエクスプローラーは Web ページを表示できません」と表示されます。フィドラーをオフにしてもう一度試すと、ログインページが表示されます。

私はこのリンクを試しましたが、すべてを試しました(.cerファイルに変換してフォルダにドラッグすると、コードをコピーしてルールファイルに貼り付けて証明書を受け入れようとしました)、どちらの方法も機能しませんでした。他のアイデアはありますか。

どういうわけか、フィドラーのルート証明書を置き換えると思いますか? または誰かが提案できる解決策はありますか?

4

1 に答える 1

7

私はこの問題を理解しました。これが他の誰かをつまずかせる場合に備えて。コードの oSession ビットは、OnBeforeRequest 行の後の最初の行である必要がありました。以前はどこにあったか覚えていませんが、機能しませんでした。例:

 static function  OnBeforeRequest(oSession: Session) {
   oSession["https-Client-Certificate"]= "C:\\Yourcerfilelocation.cer"; 
 //I omitted the standard code

}

編集: OnBeforeRequest は、OnPeekAtRequestHeaders の代わりに配置するより良い方法です。

于 2013-07-03T18:48:59.843 に答える