2017-06-14 53 views

回答

3

這是一個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

+1

另請注意* wininet.h *中的文件註釋:'// setable flags'。換句話說,掩碼過濾掉*「setable flags」*(與只對查詢有效的標誌相比)。 – IInspectable

+0

我一直在閱讀文檔和標題。我只是想了解這將被使用的上下文。大概設置這些標誌基本上禁用了所有的SSL安全功能...這似乎是一個奇怪的事情,有一個簡寫:) – JCx

+1

@JCx:你不要直接使用這個常量作爲參數。您正在使用它來掩蓋可以靜止的位。當你有一個單一的標誌值時,當你需要將setable標誌與其他標誌分開時,這是完成的。 – IInspectable

相關問題