https://learn.microsoft.com/zh-cn/dotnet/api/system.net.securityprotocoltype?view=net-8.0
- 命名空间:
- System.Net
- 程序集:
- System.Net.ServicePoint.dll
指定 Schannel 安全包支持的安全协议。
此枚举支持其成员值的按位组合。
C#[System.Flags]
public enum SecurityProtocolType
字段
Ssl3 | 48 |
指定安全套接字层 (SSL) 3.0 安全协议。 SSL 3.0 已由传输层安全性 (TLS) 协议取代,之所以仍然提供这个方法,只是为了向后兼容。 |
SystemDefault | 0 |
允许操作系统选择要使用的最佳协议,并将其用于阻止不安全的协议。 应使用此值,除非应用有特定原因不得使用此值。 |
Tls | 192 |
指定传输层安全 (TLS) 1.0 安全协议。 TLS 1.0 协议在 IETF RFC 2246 中定义。 |
Tls11 | 768 |
指定传输层安全 (TLS) 1.1 安全协议。 TLS 1.1 协议在 IETF RFC 4346 中定义。 在 Windows 系统上,从 Windows 7 开始支持此值。 |
Tls12 | 3072 |
指定传输层安全 (TLS) 1.2 安全协议。 TLS 1.2 协议在 IETF RFC 5246 中定义。 在 Windows 系统上,从 Windows 7 开始支持此值。 |
Tls13 | 12288 |
指定 TLS 1.3 安全协议。 此 TLS 协议在 IETF RFC 8446 定义。 |
注解
此枚举定义可用于指定要使用的传输安全协议的值集。 它是 属性的 SecurityProtocol 枚举类型。 使用 TLS/SSL) 时,在.NET Framework中使用 HTTP API(例如 WebClient、HttpWebRequest、 HttpClient和 SmtpClient ()时,使用此枚举来确定传输安全协议策略。
传输层安全性 (TLS) 协议假定正在使用面向连接的协议(通常为 TCP)。
适用于
产品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Xamarin.iOS | 10.8 |
Xamarin.Mac | 3.0 |