系统从.net framework 升级到dotnet core2.1

原先工作正常的httpclient,会报SSL connection could not be established error 错误

在.net framework中通过ServicePointManager,当证书出错时,可以跳过证书验证。

ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true

升级到dotnet core 2.1后,发现以上配置无效。

  原因是ServicePointManager只对HttpWebRequest有效,.net framework中httpclient是基于HttpWebRequest实现的,所以Httpclient不会报错

在dotnetcore2.1中,Httpclient想要实现相同的功能,需要在HttpClient中设置。

 var handler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = delegate { return true; }
};

github上有人提过这个问题,可以参见 https://github.com/dotnet/corefx/issues/29452

最新文章

  1. C# Activator.CreateInstance()方法使用
  2. thinkphp3.2与phpexcel带图片生成 完美案例
  3. python 2day
  4. ORA-12631 / TNS-12631: Username retrieval failed
  5. 十个JavaScript中易犯的小错误,你中了几枪?
  6. Discuz!NT3.6与网站整合(操作用户信息)解决方案
  7. list类型for遍历
  8. Android入门——UI(7)——Fragment
  9. iframe自适应高度处理方案
  10. TI公司与MSP430单片机
  11. .htaccess 保护文件夹
  12. web组件开发入门
  13. day2模块初识别
  14. 鼠标滑过table时修改表格行的背景颜色
  15. ESXi 上创建CentOS虚拟机
  16. [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入hive
  17. gitlab 灾备
  18. KEIL工程中头文件包含的一些小记
  19. Spring支持的常用数据库事务传播属性和隔离级别
  20. ruby配置镜像源

热门文章

  1. Android--Google Map API V2使用
  2. UOJ185 ZJOI2016 小星星 容斥、树形DP
  3. [LOJ#3119][Luogu5400][CTS2019]随机立方体(容斥+DP)
  4. net core quartz调度 warp打包 nssm部署到windowsservice
  5. Spring Boot 五种热部署方式
  6. ADO.NET 七(一个例子)
  7. Unity UnityWebRequest实现与后端的交互
  8. 字符串导出xml文件并弹出下载对话框
  9. Android里的Dalvik、ART、JIT、AOT有什么关系?
  10. Invalid escape sequence at line 1 column 29 path $[0].name