首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个ServicePointManager.SecurityProtocol,它首先尝试什么?

使用多个ServicePointManager.SecurityProtocol,它首先尝试什么?
EN

Stack Overflow用户
提问于 2016-05-18 18:58:33
回答 2查看 4.5K关注 0票数 4

在.NET 4.5中,如果我将ServicePointManager.SecurityProtocol设置为多个协议,并且服务器接受所有这些协议,那么将使用哪个协议进行请求?

它是从最高的协议开始并返回失败,还是从最简单的协议开始,然后失败呢?

代码语言:javascript
复制
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-21 23:17:08

我还没有对此进行过多的研究,但这里一文提到.Net 4.6将尝试首先使用最安全的行为。从外表上看,很不幸的是,这差不多是好的。

票数 2
EN

Stack Overflow用户

发布于 2018-09-21 06:01:17

我相信这其中有很多都是在TLS RFC中规定和概述的。

连接到使用SSL/TLS保护的服务器需要交换“Hello”数据包,其中浏览器提供它可以使用的所有TLS协议版本,以及它可以使用的所有密码套件和其他TLS扩展。然后,服务器选择将使用哪些协议、密码和扩展并通知客户端。

当客户端和服务器就协议和密码进行交谈时,它们会按偏好顺序列出。偏好是最安全的而不是最不安全的。如果服务器需要选择它支持的最安全的协议,我在RFC中找不到,但这是一个普遍接受的规范。

这可能有助于:

https://security.stackexchange.com/questions/168390/how-is-the-tls-version-selected-between-client-and-server

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37308028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档