我想验证服务器颁发的证书是否有效,并提醒用户选择是否无法验证。目前,fiddler 似乎接受了所有证书,而不会提醒用户。有没有一种机制来做到这一点?也许在提琴手核心示例项目中找到的以下代码中。我想提醒用户使用不受信任的根的自签名证书。
static void CheckCert(object sender, ValidateServerCertificateEventArgs e)
{
if (null != e.ServerCertificate)
{
Console.WriteLine("Certificate for " + e.ExpectedCN + " was for site " + e.ServerCertificate.Subject + " and errors were " + e.CertificatePolicyErrors.ToString());
if (e.ServerCertificate.Subject.Contains("fiddler2.com"))
{
Console.WriteLine("Got a certificate for fiddler2.com. We'll say this is also good for any other site, like https://fiddlertool.com.");
e.ValidityState = CertificateValidity.ForceValid;
}
}
}