Win32 API 日本語リファレンス
ホームSecurity.Cryptography › CERT_CHAIN_POLICY_FLAGS

CERT_CHAIN_POLICY_FLAGS

列挙型フラグ
基底型u4

メンバー 24

名前10進16進
CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG10x1
CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG20x2
CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG40x4
CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG80x8
CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS70x7
CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG160x10
CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG320x20
CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG640x40
CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG1280x80
CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG2560x100
CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG5120x200
CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG10240x400
CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG20480x800
CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS38400xF00
CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG327680x8000
CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG163840x4000
CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG81920x2000
CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG40960x1000
CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG1342177280x8000000
BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG21474836480x80000000
BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG10737418240x40000000
MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG655360x10000
MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG1310720x20000
MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG2621440x40000

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CERT_CHAIN_POLICY_FLAGS : unsigned int {
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1,
    CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2,
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4,
    CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8,
    CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = 7,
    CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16,
    CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32,
    CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64,
    CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128,
    CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256,
    CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512,
    CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024,
    CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048,
    CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = 3840,
    CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768,
    CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384,
    CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG = 8192,
    CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG = 4096,
    CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG = 134217728,
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = 2147483648,
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG = 131072,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG = 262144
} CERT_CHAIN_POLICY_FLAGS;
[Flags]
public enum CERT_CHAIN_POLICY_FLAGS : uint
{
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1,
    CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2,
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4,
    CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8,
    CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = 7,
    CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16,
    CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32,
    CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64,
    CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128,
    CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256,
    CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512,
    CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024,
    CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048,
    CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = 3840,
    CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768,
    CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384,
    CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG = 8192,
    CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG = 4096,
    CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG = 134217728,
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = 2147483648,
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG = 131072,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG = 262144,
}
<Flags>
Public Enum CERT_CHAIN_POLICY_FLAGS As UInteger
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1
    CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4
    CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8
    CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = 7
    CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16
    CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32
    CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64
    CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128
    CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256
    CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512
    CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024
    CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048
    CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = 3840
    CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768
    CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384
    CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG = 8192
    CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG = 4096
    CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG = 134217728
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = 2147483648
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG = 131072
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG = 262144
End Enum
import enum

class CERT_CHAIN_POLICY_FLAGS(enum.IntFlag):
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1
    CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4
    CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8
    CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = 7
    CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16
    CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32
    CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64
    CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128
    CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256
    CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512
    CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024
    CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048
    CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = 3840
    CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768
    CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384
    CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG = 8192
    CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG = 4096
    CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG = 134217728
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = 2147483648
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG = 131072
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG = 262144
// CERT_CHAIN_POLICY_FLAGS (flags)
pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG: u32 = 1;
pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG: u32 = 2;
pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG: u32 = 4;
pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG: u32 = 8;
pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS: u32 = 7;
pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG: u32 = 16;
pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG: u32 = 32;
pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG: u32 = 64;
pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG: u32 = 128;
pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG: u32 = 256;
pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG: u32 = 512;
pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG: u32 = 1024;
pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG: u32 = 2048;
pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS: u32 = 3840;
pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG: u32 = 32768;
pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG: u32 = 16384;
pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG: u32 = 8192;
pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG: u32 = 4096;
pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG: u32 = 134217728;
pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG: u32 = 2147483648;
pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG: u32 = 1073741824;
pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG: u32 = 65536;
pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG: u32 = 131072;
pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG: u32 = 262144;
// CERT_CHAIN_POLICY_FLAGS
const (
	CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG uint32 = 1
	CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG uint32 = 2
	CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG uint32 = 4
	CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG uint32 = 8
	CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS uint32 = 7
	CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG uint32 = 16
	CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG uint32 = 32
	CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG uint32 = 64
	CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG uint32 = 128
	CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG uint32 = 256
	CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG uint32 = 512
	CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG uint32 = 1024
	CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG uint32 = 2048
	CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS uint32 = 3840
	CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG uint32 = 32768
	CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG uint32 = 16384
	CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG uint32 = 8192
	CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG uint32 = 4096
	CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG uint32 = 134217728
	BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG uint32 = 2147483648
	BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG uint32 = 1073741824
	MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG uint32 = 65536
	MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG uint32 = 131072
	MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG uint32 = 262144
)
const
  CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1;
  CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2;
  CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4;
  CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8;
  CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = 7;
  CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16;
  CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32;
  CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64;
  CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128;
  CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256;
  CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512;
  CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024;
  CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048;
  CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = 3840;
  CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768;
  CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384;
  CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG = 8192;
  CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG = 4096;
  CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG = 134217728;
  BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = 2147483648;
  BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824;
  MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536;
  MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG = 131072;
  MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG = 262144;
// CERT_CHAIN_POLICY_FLAGS
pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG: u32 = 1;
pub const CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG: u32 = 2;
pub const CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG: u32 = 4;
pub const CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG: u32 = 8;
pub const CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS: u32 = 7;
pub const CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG: u32 = 16;
pub const CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG: u32 = 32;
pub const CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG: u32 = 64;
pub const CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG: u32 = 128;
pub const CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG: u32 = 256;
pub const CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG: u32 = 512;
pub const CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG: u32 = 1024;
pub const CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG: u32 = 2048;
pub const CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS: u32 = 3840;
pub const CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG: u32 = 32768;
pub const CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG: u32 = 16384;
pub const CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG: u32 = 8192;
pub const CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG: u32 = 4096;
pub const CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG: u32 = 134217728;
pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG: u32 = 2147483648;
pub const BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG: u32 = 1073741824;
pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG: u32 = 65536;
pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG: u32 = 131072;
pub const MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG: u32 = 262144;
const
  CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG* = 1
  CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG* = 2
  CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG* = 4
  CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG* = 8
  CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS* = 7
  CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG* = 16
  CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG* = 32
  CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG* = 64
  CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG* = 128
  CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG* = 256
  CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG* = 512
  CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG* = 1024
  CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG* = 2048
  CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS* = 3840
  CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG* = 32768
  CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG* = 16384
  CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG* = 8192
  CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG* = 4096
  CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG* = 134217728
  BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG* = 2147483648
  BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG* = 1073741824
  MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG* = 65536
  MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG* = 131072
  MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG* = 262144
enum CERT_CHAIN_POLICY_FLAGS : uint {
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1,
    CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2,
    CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4,
    CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8,
    CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = 7,
    CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16,
    CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32,
    CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64,
    CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128,
    CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256,
    CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512,
    CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024,
    CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048,
    CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = 3840,
    CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768,
    CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384,
    CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG = 8192,
    CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG = 4096,
    CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG = 134217728,
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = 2147483648,
    BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG = 131072,
    MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG = 262144,
}
#define global CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG                 0x1
#define global CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG             0x2
#define global CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG                0x4
#define global CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG      0x8
#define global CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS            0x7
#define global CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG                      0x10
#define global CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG                    0x20
#define global CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG                   0x40
#define global CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG                 0x80
#define global CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG                0x100
#define global CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG         0x200
#define global CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG                 0x400
#define global CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG               0x800
#define global CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS               0xF00
#define global CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG                        0x8000
#define global CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG                        0x4000
#define global CERT_CHAIN_POLICY_IGNORE_NOT_SUPPORTED_CRITICAL_EXT_FLAG     0x2000
#define global CERT_CHAIN_POLICY_IGNORE_PEER_TRUST_FLAG                     0x1000
#define global CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG                 0x8000000
#define global BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG                  0x80000000
#define global BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG          0x40000000
#define global MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG       0x10000
#define global MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG 0x20000
#define global MICROSOFT_ROOT_CERT_CHAIN_POLICY_DISABLE_FLIGHT_ROOT_FLAG    0x40000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。