2016-04-26 8 views
0

Я следую this blogpost, чтобы посмотреть, что делает Fiddlercore. Результирующий вывод на консоль, а в блоге, должно быть что-то вроде:Fiddlercore - Запрошенный URL ресурса является общим (связанным с OSCP) вместо фактического ресурса

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. Я полагаю, что что-то не так с моим прокси, браузером, ... настройками где-то? Но я понятия не имею, что. Я пытаюсь написать код, ожидающий загрузки определенного ресурса, поэтому результат ниже не очень полезен.

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 

ответ

0

Проблема исправлена. Прежде всего, я не был установлен сертификат, но был установлен с этим кодом:

 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."); 
      } 
     } 

Во-вторых, я должен был определить SslProxy для Селен, чтобы захватить HTTPS:

 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); 
1

Получили такой же вопрос, но разрешен путем переключения на ChromeDriver и указания параметров ssl:

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); 
    ... 

 Смежные вопросы

  • Нет связанных вопросов^_^