当前位置:   article > 正文

[转]在 .NET 中远程请求 https 内容时,发生错误:根据验证过程,远程证书无效...

.net 程序,证书无效,怎么继续执行

该文原网址:http://www.cnblogs.com/xwgli/p/5487930.html

在 .NET 中远程请求 https 内容时,发生错误:根据验证过程,远程证书无效。

 

当访问 https 内容的时候,有时候经常会看到证书错误(不在操作系统的证书信任链中?)的提示,在浏览器中我们可以忽略错误的证书,继续访问网页内容。

但是在 .NET 程序中,需要由代码来判断是否忽略错误的证书。

 

解决方案:

在任意访问 https 内容的程序代码之前,设置一个证书处理程序,代码如下:

ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, error) =>
{
    return true;
};

这个因为是在静态类型上的方法,所以只需要添加一次即可,不过也同时要注意,这是应用程序全局的证书处理,如果你希望在不同的地方进行不同证书处理的话,请注意。

这里为了省事,直接 return true,代表接受证书,无论对错。如果场景需求严谨的话,应仔细判断证书是否正确,然后再返回相应的结果。

转载于:https://www.cnblogs.com/ICE_Inspire/p/5549815.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/448758
推荐阅读
相关标签
  

闽ICP备14008679号