RestSharp和TLS 1.1

问题描述 投票:13回答:2

使用RestSharp和TLS 1.1是否存在任何已知问题?当前,我们使用RestSharp将发帖请求发送给供应商。该供应商将不再接受TLS 1.0连接并更改为TLS 1.1。

问题是当他们从TLS 1.0切换到TLS 1.1时,我们不再使用的RestSharp代码不再起作用。

我已经在2008 R2(在为1.1和1.2启用注册表设置之后)以及Windows 8.1上对此进行了测试。他们切换到TLS 1.1,RestResponse为:

“基础连接已关闭:发送中发生意外错误”

切换回TLS 1.0,没问题。我已经测试过使用Google Chrome浏览器访问他们的网站,它确实显示TLS 1.1,因此服务器和客户端工作站可以使用TLS 1.1。问题似乎只是RestSharp ...

post ssl restsharp
2个回答
32
投票

我还没有找到任何将RestSharp配置为使用其他协议的方法。但是您可以在发出请求之前在ServicePointManager中覆盖默认协议:

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

这解决了问题。您还可以将Windows注册表设置更改为默认情况下使用TLS 1.1 / 1.2。 Here is相关问题中的更多信息。


1
投票

简单的解决方法是将您的项目更新到最新的.Net Framework。

© www.soinside.com 2019 - 2024. All rights reserved.