gpt4 book ai didi

c# - 明确的 SSL/TLS 版本选择

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:50 27 4
gpt4 key购买 nike

我知道什么时候我们应该通过 ServicePointManager.SecurityProtocol 明确设置受支持的 TLS 版本使用 C# 和 .NET 的属性。

但我不知道的是为什么我们应该这样做?

As per MSDN: This property selects the version of the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocol to use for new connections that use the Secure Hypertext Transfer Protocol (HTTPS) scheme only; existing connections are not changed.

据我所知,客户端和服务器之间的 SSL/TLS 版本协议(protocol)是在 TLS 握手时达成的。

问题:有人可以向我解释明确版本选择的相关性吗? 或者这种协商应该在TLS握手阶段进行,为什么还要提到支持的TLS版本?

最佳答案

Answered by Steffen Ullrich (SE)

这不是用来选择特定的协议(protocol)版本,而是用来设置允许的协议(protocol)版本列表。通常,出于兼容性原因,您希望拥有 TLS 1.2 及更高版本,也许 TLS 1.1 和 TLS 1.0,但您不想允许 SSLv3 或更低版本。通过使用此 API,您可以调整在以下 TLS 握手中允许哪些协议(protocol)。

关于c# - 明确的 SSL/TLS 版本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48093485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com