这是我遵循的过程:-`
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流量。
答案 0 :(得分:1)
让我们退后一步 - 你希望通过将Fiddler生成的证书存储到磁盘,然后再重新加载它来完成什么?
这里可能存在的问题是您的方法没有将私钥写入目标PFX文件,因此您无法随后使用PFX加密流量。