4

我正在尝试抓取一个首先要求证书的网站。在您通过身份验证后,它会要求您提供用户名和密码。无论如何,我正在尝试使用提琴手来查看我需要复制的内容,当我打开它以“捕获流量”然后我去 Internet Explorer 并尝试访问它说“Internet Explorer 无法显示网页”的站点然后当我关闭提琴手并再次尝试时,它会将我带到登录页面。

我已经尝试过这个链接并且我尝试了所有方法(将其转换为 .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 回答