Fiddler抓取https包时遇到的问题

21:49:13:7929 DefaultCertMaker: GetRootCertificate() did not find the root in the Windows TrustStore.
21:49:13:7939 /Fiddler.CertMaker> Caller was in ApartmentState: STA; hopping to Threadpool
21:49:13:7949 /Fiddler.CertMaker> Invoking CertEnroll for Subject: CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com; Thread's ApartmentState: MTA
21:49:13:7969 !ERROR: Failed to generate Certificate using CertEnroll. System.Reflection.TargetInvocationException 调用的目标发生了异常。 < CertEnroll::CX509PrivateKey::put_ProviderName: 指定了无效的提供程序。 0x80090013 (-2146893805)
21:50:32:7604 DefaultCertMaker: GetRootCertificate() did not find the root in the Windows TrustStore.
21:50:32:7604 !Fiddler.CertMaker> The Root certificate could not be found.

image.png

错误如上所示,找不到根证书。而且我用的是官网最新的版本。后来网上查找一翻,需要在Fiddler安装根目录找到一个叫“makecert.exe”的文件,在cmd界面执行一下生成证书。看着一大堆的代码敲着比较麻烦。就又找到了一个新的方法。在官方下载一个叫CertMaker的文件。该文件算是一个扩展文件

image.png

链接:https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe

下载完双击,也可以解决上面的问题。

另一个就是用iphone时,根据教程相关的根证书都已在手机上安装成功,但是此时手机无法上网。

后来才找到,在安装证书后,需要在手机设置里对证书启动完全信任。

具体路径为:通用->关于本机->证书信任设置 开启完全信任。就可以正常抓https的包了

1537245279221284.png

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部