在FiddlerCore中使用自定义证书

时间:2015-11-29 20:43:13

标签: fiddler fiddlercore fiddler-dev

这是我遵循的过程:-`

var certX = Fiddler.CertMaker.oCertProvider.GetCertificateForHost("<Machine Name>");
File.WriteAllBytes(@"D:\PFX.pfx", certX.Export(X509ContentType.SerializedCert));

完成此操作后。我重新启动了Demo应用程序,并尝试从磁盘加载证书

X509Certificate2 certTry = new X509Certificate2(@"D:\PFX.PFX", "1", X509KeyStorageFlags.UserKeySet |
                                        X509KeyStorageFlags.PersistKeySet |
                                        X509KeyStorageFlags.Exportable);

oSecureEndpoint = FiddlerApplication.CreateProxyEndpoint(iSecureEndpointPort, true, certTry);

这可行,但是当我这样做时。

WriteCommandResponse("Result: " + Fiddler.CertMaker.trustRootCert().ToString());

失败,错误说不能信任root认证;找不到

我在这里做错了什么? 我的意图是使用自定义证书的Decrypt HTTPS流量。

1 个答案:

答案 0 :(得分:1)

让我们退后一步 - 你希望通过将Fiddler生成的证书存储到磁盘,然后再重新加载它来完成什么?

这里可能存在的问题是您的方法没有将私钥写入目标PFX文件,因此您无法随后使用PFX加密流量。