码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-05-13 14:28:21      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

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

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

 

解决方案:

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

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

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

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

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!