【问题标题】:Fiddler: Respond to Requests Requiring a Client CertificateFiddler:响应需要客户端证书的请求
【发布时间】:2013-07-03 15:19:13
【问题描述】:

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

我已经尝试过this link 并且尝试了所有方法(将其转换为 .cer 文件并拖入文件夹还尝试将代码复制并粘贴到规则文件中以接受证书),但都没有奏效。有没有人有其他想法。

我想以某种方式替换提琴手根证书吗?或者有人可以提出任何解决方案吗?

【问题讨论】:

    标签: certificate x509certificate fiddler fiddlercore


    【解决方案1】:

    我发现了这个问题。以防万一这绊倒了其他人。 oSession 代码位必须是 OnBeforeRequest 行之后的第一行。我不记得它以前在哪里,但它没有工作。示例:

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

    编辑:OnBeforeRequest 是一种更好的放置方法,而不是 OnPeekAtRequestHeaders。

    【讨论】:

    • 其实,最好的办法是把它放在 OnBeforeRequest 函数中。
    • @PhilipRego 我相信这是 C# 代码。早在 2013 年,我就使用 fiddler 来确定请求是什么,然后我使用 C# 来模拟该请求、证书和所有内容。我想每天以编程方式登录网站并从中下载文件。
    猜你喜欢
    • 2013-12-18
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多