博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpClient SSL connection could not be established error
阅读量:5038 次
发布时间:2019-06-12

本文共 646 字,大约阅读时间需要 2 分钟。

系统从.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://www.cnblogs.com/chenzhenfj/p/11134042.html

你可能感兴趣的文章
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
阿里市值超越亚马逊 马云开启下半场技术理想
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>