(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 |