使用.net进行自签名X509证书验证

时间:2013-06-28 13:47:51

标签: c# .net x509 verify

这是我的情况:

我有2个X509Certificate2对象。

  • 对象a:证书颁发机构(root-CA)
  • 对象b:证书,签名bei a。

a不是受信任的根ca!

是否有一种简单的方法可以验证,b是否真的由?签名?

2 个答案:

答案 0 :(得分:0)

我认为您需要安装自己的证书验证程序。在验证方法中,您可以检查证书颁发者,如果是,则返回true。

 private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
        {
            if ( certificate.Issuer==<a DN goes here>
                return true;
        }

        public static void InstallCertificateValidator()
        {

           ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate);


        }

答案 1 :(得分:0)

正确答案是来自user2246051的评论

  

您是否见过stackoverflow.com/questions/3264747 /