0

我们如何使用 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 的根证书是否在机器根存储中?”如果它返回 false ??? 我们该怎么做才能解决这个问题???

4

1 回答 1

5

这个主题在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;
  }    

}

于 2013-10-29T14:40:36.160 回答