【发布时间】:2017-06-14 09:53:14
【问题描述】:
在 wininet.h 中 SECURITY_SET_MASK 的用途是什么?我在网上找不到任何文档。
【问题讨论】:
-
为
WINHTTP_OPTION_SECURITY_FLAGS寻找Option Flags
在 wininet.h 中 SECURITY_SET_MASK 的用途是什么?我在网上找不到任何文档。
【问题讨论】:
WINHTTP_OPTION_SECURITY_FLAGS寻找Option Flags
它是一个mask,允许您一次设置或清除多个位(标志)。在这种情况下,它是所有可设置的安全标志。
SDK 标头中此常量的定义是确切包含在掩码中的标志的权威参考:
#define SECURITY_SET_MASK (SECURITY_FLAG_IGNORE_REVOCATION |
SECURITY_FLAG_IGNORE_UNKNOWN_CA |
SECURITY_FLAG_IGNORE_CERT_CN_INVALID |
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID |
SECURITY_FLAG_IGNORE_WRONG_USAGE)
当然,每个标志都有自己的documentation。
【讨论】:
// setable flags。换句话说,掩码过滤掉“setable flags”(相对于仅对查询有效的标志)。
|) 运算符一起使用。这根本没有意义。它只能与二进制 AND (&) 一起使用。表达式SECURITY_FLAG_IGNORE_UNKNOWN_CA | SECURITY_SET_MASK 与SECURITY_SET_MASK 相同,所以为什么还要对它进行OR 操作。如果没有额外的上下文,这应该被丢弃为 "unintentional"。