2017-06-14 9 views

答えて

3

maskで、複数のビット(フラグ)を一度に設定またはクリアすることができます。この場合、すべての設定可能なセキュリティフラグです。

#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それ自身を持っています:

SDKヘッダーでこの定数の定義は、フラグがマスク内に含まれている正確にするための権限の参照です。

+1

また、メモファイルコメントは* wininet.h *: '// setable flags'にあります。つまり、マスクは*「設定可能フラグ」*(照会にのみ有効なフラグ)を除外します。 – IInspectable

+0

私はドキュメントとヘッダーを読んできました。私はちょうどこれが使用される文脈を理解しようとしています。おそらくそれらのフラグを設定すると、基本的にすべてのSSLセキュリティ機能が無効になります。 – JCx

+1

@JCx:この定数を引数として直接使用しません。あなたはそれを設定可能なビットをマスクするために使用しています。これは、単一のフラグ値を持つときに、設定可能なフラグを他のフラグから分離する必要があるときに実行されます。 – IInspectable

関連する問題