英文:The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel
使用HttpWebRequest 访问 https://mapi.alipay.com/gateway.do?..支付宝接口时 在本机WIN10 64位环境 完全没问题,使用firefox,IE Edge打开也没问题,但是在win2003 server 上报错:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系,用IE 无法打开链接

,如果在win2003 上使用fiddler 打开链接会弹出对话框提示:

Session #8: The remote server (mapi.alipay.com) presented a certificate that did not validate, due to RemoteCertificateChainErrors.

0 - 无法验证证书的签名。。。如果忽略错误则可正常访问。

原因:证书没官方签名?

We checked the credentials passed; it seems everything was fine. But still it was failing whenever we make the request to the server with the above same message. When we checked their environment, we found customer uses the self-signed certificate on the server. This is because, by default, .NET checks whether SSL certificates are signed by a certificate from the Trusted Root Certificate store.
近期在使用RestSharp进行http请求时遇到这个错误,网上了解一些相关原因,大部分该问题都是证书问题引起的,就想我们在使用chrome浏览器打开某一网站时提醒该网站不是一个安全网址,可能存在被攻击的情况一下,需要我们进入高级选项手动进入该网址,在使用c#发送http请求时遇到该问题原因基本一致,想了解具体问题的可以搜一下x.509证书。

再次记录一下解决问题的办法

///
/// 设置证书安全性
///
private static void SetCertificatePolicy()
{
ervicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
}

///
/// 远程证书验证
///
private static bool RemoteCertificateValidate(object sender, X509Certificate cert,X509Chain chain, SslPolicyErrors error)
{
return true;
}
发送Http请求前先请求一下SetCertificatePolicy()方法,将该网站的证书安全性验证设置为true即可解决该问题
实际如下;

C#运行出现:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。相关推荐

  1. 解决Error基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系

    今天写程序的时候调用到一个第三方的DLL文件,本机调试一切都正常,但是程序不是到服务器以后一直提示一个BUG:"基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系".  ...

  2. C#Post接口报错信息:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系--安全证书问题 解决方法

    目录 一.说明: 二.错误信息: 三.解决方法 1.引用命名空间: 2.添加接收方法(CheckValidationResult): 3.post方法里面增加调用:CheckValidationRes ...

  3. C#调用webapi HTTPS报错:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系--安全证书问题

    1.首先加入命名空间: using System.Net.Security; using System.Security.Authentication; using System.Security.C ...

  4. markdown pad2 无法使用gihub Markdown在线风格,提示“请求被中止: 未能创建 SSL/TLS 安全通道

    markdown pad2 无法使用gihub Markdown在线风格,提示"请求被中止: 未能创建 SSL/TLS 安全通道" 首先要确认是否安装了 .Net Framewor ...

  5. Https未能创建 SSL/TLS 安全通道。Could not create SSL/TLS secure channel解决方案

    描述:请求被中止: 未能创建 SSL/TLS 安全通道.Could not create SSL/TLS secure channel. 产生平台:Windows Server 2012,Window ...

  6. c# OpenRead 请求被中止: 未能创建 SSL/TLS 安全通道。

    以前一直用的一套看指定网页的源代码的,今天突然报了个错, "System.Net.WebException"类型的未经处理的异常在 System.dll 中发生 其他信息: 请求被 ...

  7. PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法。...

    场景描述: 我公司的网站之前就已经开发好了下单支持paypal支付,当然,这个是其他同事开发的.前段时间,主管让我在另一个场景开发支持使用paypal支付,当时花了些时间看看关于paypal代码,然后 ...

  8. IIS7下 【请求被中止: 未能创建 SSL/TLS 安全通道 】 解决方法

    IIS7下 [请求被中止: 未能创建 SSL/TLS 安全通道 ] 解决方法 参考文章: (1)IIS7下 [请求被中止: 未能创建 SSL/TLS 安全通道 ] 解决方法 (2)https://ww ...

  9. PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法。

    PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法. 参考文章: (1)PAYPAL 支付,sandbox测试的时候遇到异常:请求被中 ...

最新文章

  1. 1322项!这所高校国自然基金立项再创新高 | 附各高校最新统计
  2. adb push和pull使用
  3. flutter中list相关操作汇总(有这一篇就够啦)
  4. 机器人“铁手”可以保护工厂工人免受伤害
  5. Android特效专辑(十二)——仿支付宝咻一咻功能实现波纹扩散特效,精细小巧的View...
  6. raptor累乘流程图_Markdown快速上手指南
  7. 华为服务器部署项目,服务器部署项目
  8. JavaScript 函数节流 throttle 和防抖 debounce
  9. ENSP配置 实例九 动态Nat配置
  10. python双端队列及其实现
  11. shell之任务控制
  12. MySQL视图和事务
  13. 并查集练习--hdu1232poj1611poj2524
  14. SQL Server默认周日为每周第一天,如何让周一变为每周的第一天
  15. 如果北京的房价下跌,到底能跌多少?
  16. Linux命令大全(一)(详解)系统管理、系统设置及文档编辑
  17. css 鼠标划过 图片放大 实现
  18. V部落博客管理平台开源啦! Vue+SpringBoot强强联合! 1
  19. 编写python程序、计算账户余额_《计算机科学丛书PYTHON程序设计(原书第2版)/(美])凯.S.霍斯特曼》【价格 目录 书评 正版】_中国图书网...
  20. c语言中scanf(%d%*c, n);的意思。

热门文章

  1. 子网掩码和通配符掩码的区别
  2. 云原生成为工业互联网新引擎 共同赋能制造业转型升级
  3. 中国计算机市场调整中平衡增长 (转)
  4. CycleGAN和Conditional GAN(cGAN)
  5. 多普达与HTC的关系
  6. matlab 模拟吉布斯效应
  7. oracle判断字符串是否为数字
  8. EasyPlayerPro(Windows)流媒体播放器开发之跨语言调用
  9. zsh: command not found: workon
  10. 神经网络 neural network