2

我正在开发一个 winform 应用程序,在该应用程序中调用 REST Web 服务。对于基于 http 的 Web 服务器,它工作正常。但是,当它用于基于 https 的服务器时,他们收到了一个异常The request was aborted: Could not create SSL/TLS secure channel.显然,这是因为他们使用的是 TLS v1.2 而我没有指定要使用哪个版本的协议在网络服务调用期间使用。而且,当我在互联网上搜索时发现添加以下代码就可以完成这项工作。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

但是如果其他一些服务器使用不同版本的安全协议怎么办。我如何使代码健壮,以便它检测到正在使用的协议,然后相应地设置配置?

4

0 回答 0