关于帖子:RestSharp&

RestSharp & TLS 1.1

使用restsharp&tls 1.1是否存在已知问题?我们目前使用restsharp向供应商发送POST请求。此供应商将不再接受TLS 1.0连接并更改为TLS 1.1。

问题是,当它们从TLS 1.0切换到TLS 1.1时,我们不再使用restsharp代码。

我已经在2008 R2(在为1.1和1.2启用注册表设置之后)以及Windows8.1上对此进行了测试。它们切换到TLS 1.1,洗手间是:

"基础连接已关闭:发送时发生意外错误"

切换回TLS 1.0,没有问题。我已经测试过使用谷歌Chrome访问他们的网站,它确实显示了tls 1.1,所以服务器和客户端工作站可以使用tls1.1。这就是问题所在…


我没有找到任何方法来配置restsharp使用不同的协议。但是,您可以在发出请求之前覆盖ServicePointManager中的默认协议:

1
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;

这就解决了问题。您还可以更改Windows注册表设置,默认情况下使用TLS 1.1/1.2。以下是有关问题的更多信息。