C#忽略证书错误?

C#忽略证书错误?

在向远程Web服务发出Web服务请求时,我收到以下错误:

无法为SSL/TLS安全通道建立信任关系。->System.Security.Authentication.AuthenticationException:根据验证过程远程证书无效。

是否仍然可以忽略此错误,并继续?

远程证书似乎没有签名。

我连接到的站点是www.czebox.cz因此,请随时访问该网站,并注意到甚至浏览器都会抛出安全异常。



繁星点点滴滴
浏览 579回答 3
3回答

慕慕森

添加证书验证处理程序。回归true将允许忽略验证错误:ServicePointManager     .ServerCertificateValidationCallback +=      (sender, cert, chain, sslPolicyErrors) => true;

PIPIONE

允许所有的证书是非常强大的,但它也可能是危险的。如果您希望只允许有效的证书加上某些特定的证书,则可以这样做。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()铬值:点击Secure或Not Secure在地址栏里。然后单击证书->Details->拇指打印并复制值。记住要做cert.GetCertHashString().ToLower().
打开App,查看更多内容
随时随地看视频慕课网APP