HttpWebRequest调用HTTPS接口返回 未能创建SSL错误

平淡如水36 2024-01-22 12:42:53

布署服务器:WINDOWS SERVER 2012 R2,IIS6
WEB程序版本:.NET4.0
问题:用HttpWebRequest调用ERP的HTTPS接口时返回:未能创建SSL/TSL的错误。
网上说的加TLS1.2枚举、忽略证书验证的方案全试过了。依然报错。

...全文
222 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星雨爱编程 2024-01-23
  • 打赏
  • 举报
回复

可以从以下方面着手检查:
1.更新.NETFramework确保你的.NETFramework版本是最新的,有时候新版本会修复一些与TLS有关的问题
2.更新Windows补丁:确保你的WindowsServer2012R2已经安装了所有可用的安全补丁和更新。某些更新可能包含对TLS的改进。
3.检IIS配置:确保S配置正确,特别是与SSL和TLS有关的设置。在IIS中,你需要确保启用了正确的SSL版本和TLS协议
4.证书问题:即使你选择忽略证书验证,也确保你使用的证书是有效的,并自服务上的证书链是完整的。有时,证书链的某个环节可能已过期或无效。
5.使用Httpclient:如果你正在使用HttpWebRequest,考虑切换到Httpclient,因为HttpClient在.NET4.5及更高版本中更为推荐,并且可能具有更好的TLS支持。
6.检香ERP系统的文档:有些ERP系统可能有特定的要求或限制,需要特定的HTTP客户端库或特定的TLS版本。查看ERP的文档,看看是否有任何与HTTP客户端库或安全要求相关的指导。
7.网络设备/中间件:检查你的网络中是否有住何负载均衡器、代理服务或其他中间件设备。这些设备有时可能会干扰SSL/TIS握手,导致连接失败。
8.联系ERP供应商支持:如果问题仍然存在可能需要联系ERP系统的供应商或开发者以获取帮助。他们可能对特定版本的客户端库和服务器配置有更深入的了解,
9.考虑升级服务器:如果可能的话,考虑升级到更新的操作系统和.NETFramework版本。这可能会解决与TLS和SSL相关的些已知问题

31

社区成员

发帖
与我相关
我的任务
社区描述
关注公众号【编程乐趣】,免费领取.Net视频教程,一套从入门到精通的教程。
c#github架构 个人社区
社区管理员
  • 编程乐趣
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧