📜  Net.ServicePointManager.SecurityProtocol .net 框架 4 - C# (1)

📅  最后修改于: 2023-12-03 15:33:06.016000             🧑  作者: Mango

Net.ServicePointManager.SecurityProtocol .net 框架 4 - C#

Net.ServicePointManager.SecurityProtocol 是一个 C# 编程语言中 .NET 框架 4 中的类。它用于设置或获取安全协议类型,用于与远程服务器进行通信的加密算法类型。

语法
public static SecurityProtocolType SecurityProtocol { get; set; }
参数

SecurityProtocolType:枚举类型,表示所使用的安全协议类型。它有以下几个可选值:

  • Ssl3:SSL 3.0 安全协议。
  • Tls:TLS 1.0 安全协议。
  • Tls11:TLS 1.1 安全协议。
  • Tls12:TLS 1.2 安全协议。
示例

下面是一个示例程序,用于设置使用 TLS 1.2 安全协议来与远程服务器通信:

using System;
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

        // 与远程服务器通信的代码
    }
}
注意事项
  • 该类是静态的,所以可以直接使用类名来访问该属性。
  • 强烈建议使用更加安全的 TLS 1.2 安全协议。
  • 如果未设置安全协议,则默认使用 SystemDefault 属性,具体协议由操作系统决定。
  • 在 Windows 7 中,只有当更新 KB3154518 被安装后,才能使用 TLS 1.1 和 TLS 1.2 安全协议。
  • 如果远程服务器不支持所设置的安全协议,那么连接会失败。