c# - 在 C# 中使用仅访问 TSL1.2 的 REST API
问题描述
我们正在与第三方进行集成以发送和接收数据。第三方使用 SSL 创建了一个 REST API 并部署在他们的服务器上。在服务器中,出于安全原因,他们禁用了所有弱协议,如 TSL1.0、TSL1.1、SSL3.0,并且唯一启用的协议是 TSL1.2。
我们想在 .net framework 3.5 开发的 .net 应用程序中使用它。我们试图绕过 SSL 验证,如下所示
ServicePointManager.ServerCertificateValidationCallback = delegate(object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; };
但是服务很受欢迎。然后我们尝试使用 .net framework 4.5 应用程序进行 POC 并添加了一行
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
我仍然无法使用 Web 服务
任何帮助将不胜感激。
解决方案
推荐阅读
- google-sheets - 用于计算复选框组合的Excel公式
- azure - 为什么我能够访问不同租户的用户而无需向 Azure 门户中的应用程序添加任何 API 权限?
- .net - EF Core Migration 重新创建重命名的表
- reactjs - TypeError:无法解构“productDetails”的属性“product”,因为它未定义
- htmlunit - HtmlUnit javascript 事件
- java - 如何创建一个 ArrayList 来获取房间和 java 中的行列表(可能作为异步任务)?
- python - 如何正确导入 Weazyprint 错误显示列表索引超出范围
- python - 这个运算符在 Python 中的名称是什么?
- jquery - jQuery没有成功重置表单
- flutter - 如何在 Flutter 中正确放置一个红色椭圆?