首页 > 解决方案 > 在 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 服务

任何帮助将不胜感激。

标签: c#rest

解决方案


推荐阅读