2017-02-14 172 views
1

Fiddler允许通过执行MITM攻击来解密HTTPS流量。 Fiddler生成一个根证书,当添加到受信任的根机构时,可以截取使用证书存储的应用程序,因为它们信任生成的根证书。更改Fiddler使用的根签名证书

但是,我想截取的特定应用程序使用弱形式的证书锁定。站点证书必须具有​​字段的特定值。因此,生成的根证书必须具有我指定的CN值,而不是默认值DO_NOT_TRUST_FiddlerRoot

是否可以在Fiddler中使用自定义根证书?

回答

0

您可以使用:

CertMaker.StoreCert("example.com", certMyCert);` 

CertMaker.StoreCert("example.com", "C:\\temp\\cert.pfx", "TopSecretPassword"); 

有提琴手您选择的证书返回给客户端应用程序。当然,您必须生成证书(使用您喜欢的任何工具),并可能将操作系统配置为信任您使用的自签名根。

第一次调用要求将您的X509Certificate2安装在certmgr.msc中(以便可以找到它的私钥),而第二次调用允许您从磁盘指定PFX文件。

+0

啊。所以像这样,我可以在其他程序中创建一个ca.pfx文件和cert.pfx,然后用我的自定义ca.pfx签署cert.pfx。听起来很有希望。谢谢。测试时我会回来。 – foens

+0

此方法有效,但它只能用于特定的主机。我如何为所有主机应用我的自定义根证书? – Teiv

+0

@Teiv:这是一个完全不同的问题,应该这样打开。在你的问题中提到的一个关键是你希望用这个来完成。 – EricLaw