博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]在 .NET 中远程请求 https 内容时,发生错误:根据验证过程,远程证书无效...
阅读量:5246 次
发布时间:2019-06-14

本文共 511 字,大约阅读时间需要 1 分钟。

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

 

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

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

 

解决方案:

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

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

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

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

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

你可能感兴趣的文章
UESTC 电子科大专题训练 数论 E
查看>>
ubantu系统出现登录界面死循环处理办法
查看>>
maven install 跳过测试
查看>>
最大长方形 (Maximum Submatrix & Largest Rectangle)(涵盖各种求最大矩形题目)
查看>>
Java for LeetCode 103 Binary Tree Zigzag Level Order Traversal
查看>>
并查集&线段树&树状数组&排序二叉树
查看>>
Python之路【第四篇】:Python基础之函数
查看>>
常见的HTTP状态码说明
查看>>
23. 合并K个排序链表-LeetCode
查看>>
人心散了、项目必然要败
查看>>
Linux "bring up eth0 failed, eth0 seems not be presernt" 问题解决方案
查看>>
【Codeforces Round #447 (Div. 2)】
查看>>
.NET:再谈在线悲观锁、离线悲观锁、在线乐观锁和离线乐观锁。
查看>>
三元表达式、列表解析、生成器
查看>>
1032 挖掘机技术哪家强(20)(20 分)
查看>>
生信分析常用脚本(一)
查看>>
redis-cli info命令中各数值含义
查看>>
软件测试2019:第五次作业
查看>>
JS异步加载的三种方案
查看>>
设计模式---简单工厂和工厂模式
查看>>