当前位置:  开发笔记 > 编程语言 > 正文

当您知道无效证书是安全的时,测试X509Certificate.Thumbprint属性是否安全?

如何解决《当您知道无效证书是安全的时,测试X509Certificate.Thumbprint属性是否安全?》经验,为你挑选了1个好方法。

我正在尝试使用以编程方式发送电子邮件SmtpClient.Send.我正在AuthenticationException尝试发送电子邮件.这是因为证书验证程序失败.

我知道证书是正确的,但我也理解,信任所有证书并不安全,就像这样做的建议:

ServicePointManager.ServerCertificateValidationCallback += 
     (sender, certificate, chain, sslPolicyErrors) => { return true; };

所以我想知道测试Thumbprint已知的有效证书指纹是否足够安全,如下所示:

ServicePointManager.ServerCertificateValidationCallback +=
     (sender, certificate, chain, sslPolicyErrors) =>
     {
         if (sslPolicyErrors == SslPolicyErrors.None)
             return true;
         else if (certificate.GetCertHashString().Equals("B1248012B10248012B"))
             return true;

         return false;
     };

Ben.. 6

是.

指纹是证书的SHA1哈希,虽然不是绝对不可能,但是很难伪造.

在技​​术方面,目前还没有针对SHA1的已知可行的第二前映像攻击.

但是,如果有任何疑问,您可以存储整个证书,也许使用指纹作为密钥.然后,您可以将整个证书与存储的可信证书进行比较.



1> Ben..:

是.

指纹是证书的SHA1哈希,虽然不是绝对不可能,但是很难伪造.

在技​​术方面,目前还没有针对SHA1的已知可行的第二前映像攻击.

但是,如果有任何疑问,您可以存储整个证书,也许使用指纹作为密钥.然后,您可以将整个证书与存储的可信证书进行比较.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有