zoukankan      html  css  js  c++  java
  • 解决“The remote certificate is invalid according to the validation procedure”问题

    在用HttpClient发起https请求时,遭遇了“The remote certificate is invalid according to the validation procedure”异常,异常信息如下:

    Exception Details: System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
    
    [AuthenticationException: The remote certificate is invalid according to the validation procedure.]
       System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) +8622023
       System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) +225
    
    [WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.]
       System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context) +3564749
       System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) +155

    HttpClient调用代码如下:

    var httpClient = new HttpClient();
    var httpContent = new FormUrlEncodedContent(new 
    Dictionary<string, string>
    {
        {"grant_type", "client_credentials"}
    });
    var response = await httpClient.PostAsync("https://...", httpContent);

    解决方法:

    在web.config中添加如下的配置:

    <system.net>
      <settings>
        <servicePointManager checkCertificateName="false" checkCertificateRevocationList="false" />
      </settings>
    </system.net>
  • 相关阅读:
    js面试相关
    邮件(一):Springboot+thymeleaf的发邮件部分
    饿了么组件--table组件自定义渲染列,同时伴有v-for和v-if情况
    java开发规范学习
    java发送邮件
    vue垂死挣扎--遇到的问题
    vue学习记录
    matlab---设置背景颜色为白色
    Git push时不需要总输入密码
    我不知道的js(一)作用域与闭包
  • 原文地址:https://www.cnblogs.com/dudu/p/the_remote_certificate_is_invalid_according_to_the_validation_procedure.html
Copyright © 2011-2022 走看看