首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fiddlercore请求的资源URL是通用的(与OSCP相关的),而不是实际的资源

Fiddlercore请求的资源URL是通用的(与OSCP相关的),而不是实际的资源
EN

Stack Overflow用户
提问于 2016-04-26 17:19:41
回答 2查看 757关注 0票数 1

我正在跟踪这个博客,看看Fiddlercore做了什么。根据博客,最终的控制台输出应该如下所示:

代码语言:javascript
复制
Requested resource from URL http://www.mozilla.org/
Requested resource from URL http://mozorg.cdn.mozilla.net/media/css/tabzilla-min.css?build=c2a3f7a
Requested resource from URL http://mozorg.cdn.mozilla.net/media/js/site-min.js?build=c2a3f7a
Requested resource from URL http://mozorg.cdn.mozilla.net/media/css/responsive-min.css?build=c2a3f7a
Requested resource from URL http://mozorg.cdn.mozilla.net/media/img/favicon.ico
Requested resource from URL http://www.mozilla.org/en-US/

但是,在我的例子中,输出有一些相当通用的URL。我想我的代理浏览器出了点问题.设置在什么地方?但我不知道是什么。我试图编写等待加载特定资源的代码,因此下面的输出并不真正有用。

代码语言:javascript
复制
Starting Fiddler proxy
Fiddler proxy listening on port 6143
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://www.mozilla.org/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://vassg142.ocsp.omniroot.com/
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://clients1.google.com/ocsp
Requested resource from URL http://ocsp.digicert.com/
Requested resource from URL http://clients1.google.com/ocsp
Requested resource from URL http://clients1.google.com/ocsp
Requested resource from URL http://clients1.google.com/ocsp
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-02 18:25:26

问题解决了。首先,我没有安装证书,但使用以下代码进行了修复:

代码语言:javascript
复制
        if (!Fiddler.CertMaker.rootCertExists())
                {
                    if (!Fiddler.CertMaker.createRootCert())
                    {
                        throw new Exception("Unable to create cert for FiddlerCore.");
            }
        }

        if (!Fiddler.CertMaker.rootCertIsTrusted())
        {
            if (!Fiddler.CertMaker.trustRootCert())
            {
                throw new Exception("Unable to install FiddlerCore's cert.");
            }
        }

其次,我必须为Selenium定义SslProxy以捕获HTTPS:

代码语言:javascript
复制
        OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
        proxy.HttpProxy = string.Format("127.0.0.1:{0}", proxyPort);
        proxy.SslProxy = string.Format("127.0.0.1:{0}", proxyPort);
票数 0
EN

Stack Overflow用户

发布于 2017-11-19 06:48:51

得到了相同的问题,但通过切换到ChromeDriver并指定ssl选项来解决:

代码语言:javascript
复制
    server = new Server(@"C:\Users\<user>\Desktop\browsermob-proxy-2.1.4\bin\browsermob-proxy.
    server.Start();
    client = server.CreateProxy();
    client.NewHar("Test");
    var seleniumProxy = new Proxy { HttpProxy = client.SeleniumProxy, SslProxy= client.SeleniumProxy };
    ChromeOptions co = new ChromeOptions();
    co.Proxy = seleniumProxy;
    co.AcceptInsecureCertificates = true;
    driver = new ChromeDriver(co);
    ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36871647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档