我们如何使用 Fiddler Core 在机器根存储中安装 Fiddler 根证书?我们可以使用 certmgr 来完成,但如果使用 FiddlerCore 来完成它会很棒。它似乎有测试和安装除机器根存储之外的所有内容的方法:(!?
FiddlerCore 有以下方法:
Fiddler.CertMaker.rootCertExists() 到“确定自签名根证书是否存在”如果它返回 false,我们可以调用 Fiddler.CertMaker.createRootCert() 来安装证书。
Fiddler.CertMaker.rootCertIsTrusted() 测试 Fiddler 的根证书是否在根存储中。如果返回 false,我们可以调用 Fiddler.CertMaker.trustRootCert() 来信任证书。
Fiddler.CertMaker.rootCertIsMachineTrusted() 检查“机器根存储中是否有 Fiddler 的根证书?”如果它返回假???我们该怎么做才能解决这个问题???
此主题在 Fiddler book 中有详细介绍,这是对使用 FiddlerCore 进行编程的有用引用。
要机器信任根,您的代码必须以管理员身份运行并且必须使用 .NET API:
private static bool setMachineTrust(X509Certificate2 oRootCert)
{
try
{
X509Store certStore = new X509Store(StoreName.Root,
StoreLocation.LocalMachine);
certStore.Open(OpenFlags.ReadWrite);
try
{
certStore.Add(oRootCert);
}
finally
{
certStore.Close();
}
return true;
}
catch (Exception eX)
{
return false;
}
我是一名优秀的程序员,十分优秀!