为了账号安全,请及时绑定邮箱和手机立即绑定

C#忽略证书错误?

C#忽略证书错误?

C#
繁星点点滴滴 2019-07-27 14:15:01
C#忽略证书错误?在向远程Web服务发出Web服务请求时,我收到以下错误:无法为SSL/TLS安全通道建立信任关系。->System.Security.Authentication.AuthenticationException:根据验证过程远程证书无效。是否仍然可以忽略此错误,并继续?远程证书似乎没有签名。我连接到的站点是www.czebox.cz因此,请随时访问该网站,并注意到甚至浏览器都会抛出安全异常。
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

添加证书验证处理程序。回归true将允许忽略验证错误:

ServicePointManager
    .ServerCertificateValidationCallback += 
    (sender, cert, chain, sslPolicyErrors) => true;


查看完整回答
反对 回复 2019-07-28
?
PIPIONE

TA贡献1829条经验 获得超9个赞

允许所有的证书是非常强大的,但它也可能是危险的。如果您希望只允许有效的证书加上某些特定的证书,则可以这样做。

System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate (
    object sender,
    X509Certificate cert,
    X509Chain chain,
    SslPolicyErrors sslPolicyErrors){
    if (sslPolicyErrors == SslPolicyErrors.None)
    {
        return true;   //Is valid
    }

    if (cert.GetCertHashString() == "99E92D8447AEF30483B1D7527812C9B7B3A915A7")
    {
        return true;
    }

    return false;};

最新情况:

如何获得cert.GetCertHashString()铬值:

点击SecureNot Secure在地址栏里。

然后单击证书->Details->拇指打印并复制值。记住要做cert.GetCertHashString().ToLower().




查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 578 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信