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

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

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

     

    解决方案:

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

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

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

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

  • 相关阅读:
    java_方法
    Java switch case和数组
    Java流程控制语句
    Java变量和运算符
    Java对象和类
    Java基础语法
    Vmare12(虚拟机)安装Mac OS X Yosemite 10.10
    System Operations on AWS
    System Operations on AWS
    System Operations on AWS
  • 原文地址:https://www.cnblogs.com/xwgli/p/5487930.html
Copyright © 2011-2022 走看看