zoukankan      html  css  js  c++  java
  • Fiddler抓不到https的解决办法


    这个问题可能是证书的问题,操作步骤如下: 
    Step 1:打开系统证书管理器certmgr.msc,点击操作–查找证书,然后输入fiddler查找所有相关证书,将查找出来的结果全部删除;

    Step 2:打开火狐浏览器,进入选项-高级-证书-查看证书,然后找以DO_NOT开头的关于Fiddler的证书,然后全部删除;

    Step 3:打开fiddler;

    Step 4:打开127.0.0.1:8888,下载FiddlerRoot certificate,或者用FiddlerCertMaker.exe重新打了一个证书;

    Step 5:再次打开系统证书管理器certmgr.msc,将下载下来的证书导入进行,导入到“受信任的根证书颁发机构"中;

    Step 6:重新打开fiddler,使用chrome/ie打开https://www.baidu.com/,可以抓到https的消息;

    Step 7:firefox配置代理127.0.0.1 8888,并勾选“所有协议使用相同代理”,使用firefoxhttps://www.baidu.com/,可以抓到https的消息;

    注:
    1. chrome和ie使用的是系统代理,而火狐使用的是独立的一套代理系统,所以不管fiddler的开关”capturing“是否打开,都捕获不了火狐浏览器的请求。需要我们将火狐浏览器的代理设置设置为系统代理或者配置为”手工配置代理“ ;

    2. 火狐浏览器使用的证书管理也是独立的一套系统,而chrome和ie使用的是系统的证书代理,所以我们如果想要使用fiddler抓取火狐浏览器的https的数据包,则需要将fiddler的根证书导出到桌面,然后再导入到firefox的证书中。而我们使用chrome和ie的时候是不需要将证书导入导出的,因为fiddler的证书就安装在系统的证书管理中;

    3. 有的时候fiddler抓不到chrome的包,因为chrome自动更新,这个时候可能需要升级fiddler来支持更高版本的chrome了;

    4. 有的时候打开fiddler,chrome打开https的时候提示“该链接不安全”什么的,可能是因为fiddler的证书没有放在“受信任的根证书颁发机构"中。

     5. "您的连接不是私密连接" 这个问题怎么解决?

  • 相关阅读:
    自定义异常
    finally关键字
    捕捉异常try-catch
    throws抛出异常
    exception概述和分类
    jvm前奏篇
    Java并发编程学习随笔 (一) 使用run() 和 start()的差别
    MyCat学习 ------分库分表 随笔
    java最常用的内置工具类
    Mybatis框架常见面试题
  • 原文地址:https://www.cnblogs.com/meiling-ji/p/7803386.html
Copyright © 2011-2022 走看看