CipherSuitesPolicy(IEnumerable<TlsCipherSuite>) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重要
此 API 不符合 CLS。
初始化可用于客户端或服务器身份验证的 CipherSuitesPolicy 类的新实例。
public:
CipherSuitesPolicy(System::Collections::Generic::IEnumerable<System::Net::Security::TlsCipherSuite> ^ allowedCipherSuites);
[System.CLSCompliant(false)]
public CipherSuitesPolicy (System.Collections.Generic.IEnumerable<System.Net.Security.TlsCipherSuite> allowedCipherSuites);
[<System.CLSCompliant(false)>]
new System.Net.Security.CipherSuitesPolicy : seq<System.Net.Security.TlsCipherSuite> -> System.Net.Security.CipherSuitesPolicy
Public Sub New (allowedCipherSuites As IEnumerable(Of TlsCipherSuite))
参数
- allowedCipherSuites
- IEnumerable<TlsCipherSuite>
此策略中允许用于协商的密码套件集合。
- 属性
例外
平台不是具有 OpenSSL 1.1.1 或更高版本的 Linux 系统或 macOS。
注解
注意
在身份验证上SslStream定义密码套件策略将阻止 OS 决定与哪个密码套件协商的最佳密码套件,并要求手动检查并更新此代码。 强烈建议避免使用此功能,并依赖不断更新的 OS 策略。
与操作系统的基础 SSL/TLS 实现不同,中allowedCipherSuites
元素的顺序TlsCipherSuite不能保证它们在客户端-服务器协商中的优先级。 仅当将 Linux 系统与 OpenSSL 1.1.1 或更高版本或 macOS 配合使用时,才能初始化此类的实例。