(schannel.h) TLS_PARAMETERS 结构

指示 TLS 参数限制。

语法

typedef struct _TLS_PARAMETERS {
  DWORD            cAlpnIds;
  PUNICODE_STRING  rgstrAlpnIds;
  DWORD            grbitDisabledProtocols;
  DWORD            cDisabledCrypto;
  PCRYPTO_SETTINGS pDisabledCrypto;
  DWORD            dwFlags;
} TLS_PARAMETERS, *PTLS_PARAMETERS;

成员

cAlpnIds

rgstrAlpnIds 中的 ALPN ID 数。

如果以下参数限制适用而不考虑协商的应用程序协议,则设置为 0。 指定超过 SCH_CRED_MAX_SUPPORTED_ALPN_IDS 是错误的。

rgstrAlpnIds

以下参数适用的 ALPN ID 数组。

如果参数限制适用而不考虑协商的应用程序协议,则设置为 NULL。

grbitDisabledProtocols

表示已禁用协议的位字符串。

设置为 0 以使用系统默认值。 此处记录了 Schannel 协议标志。

cDisabledCrypto

pDisabledCrypto 数组中的条目计数。 指定超过 SCH_CRED_MAX_SUPPORTED_CRYPTO_SETTINGS 是错误的。

pDisabledCrypto

指向表示已禁用加密设置的CRYPTO_SETTINGS结构的指针数组。

dwFlags

(可选) 要传递的标志。

设置TLS_PARAMS_OPTIONAL时,仅当TLS_PARAMETERS不导致服务器终止握手时,才会得到遵守。

否则,schannel 可能会失败 TLS 握手,以遵守TLS_PARAMETERS限制。

注意

TLS_PARAMS_OPTIONAL仅适用于服务器应用程序。 否则必须为零。

要求

要求
最低受支持的客户端 Windows 10 1809 [仅限桌面应用]
最低受支持的服务器 Windows Server 1809 [仅限桌面应用]
标头 schannel.h

另请参阅

SCH_CREDENTIALS

CRYPTO_SETTINGS