zoukankan      html  css  js  c++  java
  • [转]在 .NET 中远程请求 https 内容时,发生错误:根据验证过程,远程证书无效

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

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

     

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

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

    解决方案:

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

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

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

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

  • 相关阅读:
    Distributed
    Archi
    SpringCloud
    Java 多线程
    Java 基础
    Java 基础
    Java 基础
    Java 基础
    python--all与any
    pandas--apply/applymap/map
  • 原文地址:https://www.cnblogs.com/ICE_Inspire/p/5549815.html
Copyright © 2011-2022 走看看