32 static const P6CERTFLAGS P6CERT_NOFLAGS = 0x00000000;
46 #define INTERFACE p6IEnumCertIDs
55 #define IF_p6IEnumCertIDs {0x4B5EFEE5,0x1CA5,0x4477,{0xBB,0x0A,0x35,0x40,0xE6,0x15,0xD2,0xB8}}
58 static const P6CERTMATCHFLAGS P6CMF_NOFLAGS = 0x00000000;
59 static const P6CERTMATCHFLAGS P6CMF_DISABLE_WILDCARDS = 0x00000001;
60 static const P6CERTMATCHFLAGS P6CMF_ALWAYS_CHECK_SUBJECT = 0x00000002;
78 static const P6CERTKEYUSAGE P6CKU_USAGEMASK = 0x000001ff;
79 static const P6CERTKEYUSAGE P6CKU_DIGITAL_SIGNATURE = 0x00000001;
80 static const P6CERTKEYUSAGE P6CKU_NON_REPUDIATION = 0x00000002;
81 static const P6CERTKEYUSAGE P6CKU_KEY_ENCIPHERMENT = 0x00000004;
82 static const P6CERTKEYUSAGE P6CKU_DATA_ENCIPHERMENT = 0x00000008;
83 static const P6CERTKEYUSAGE P6CKU_KEY_AGREEMENT = 0x00000010;
84 static const P6CERTKEYUSAGE P6CKU_KEY_CERT_SIGN = 0x00000020;
85 static const P6CERTKEYUSAGE P6CKU_CRL_SIGN = 0x00000040;
86 static const P6CERTKEYUSAGE P6CKU_ENCIPHER_ONLY = 0x00000080;
87 static const P6CERTKEYUSAGE P6CKU_DECIPHER_ONLY = 0x00000100;
89 static const P6CERTKEYUSAGE P6CEKU_EXUSAGEMASK = 0x0003fd00;
90 static const P6CERTKEYUSAGE P6CEKU_EXSERVERAUTH = 0x00000200;
91 static const P6CERTKEYUSAGE P6CEKU_EXCLIENTAUTH = 0x00000400;
92 static const P6CERTKEYUSAGE P6CEKU_EXCODESIGNING = 0x00000800;
93 static const P6CERTKEYUSAGE P6CEKU_EXEMAILPROTECTION = 0x00001000;
94 static const P6CERTKEYUSAGE P6CEKU_EXTIMESTAMPING = 0x00002000;
95 static const P6CERTKEYUSAGE P6CEKU_EXOCSPSIGNING = 0x00004000;
96 static const P6CERTKEYUSAGE P6CEKU_EXMSCODEIND = 0x00008000;
97 static const P6CERTKEYUSAGE P6CEKU_EXMSCODECOM = 0x00010000;
98 static const P6CERTKEYUSAGE P6CEKU_EXMSCTLSIGN = 0x00020000;
99 static const P6CERTKEYUSAGE P6CEKU_EXMSSGC = 0x00040000;
100 static const P6CERTKEYUSAGE P6CEKU_EXMSEFS = 0x00080000;
101 static const P6CERTKEYUSAGE P6CEKU_EXNSSGC = 0x00100000;
110 #define INTERFACE p6ICert
397 #define IF_p6ICert {0x204faa90,0x579c,0x4bc9,{0x80,0xa3,0xec,0xb9,0xd4,0xee,0x31,0x5}}
407 #define INTERFACE p6ICert2
791 #define IF_p6ICert2 {0x36284e03,0x4801,0x4273,{0x91,0xc9,0xeb,0x25,0x74,0x87,0x7c,0xf9}}
795 #define COMP_p6Cert {0xaaf9c5a8,0x5ee2,0x4490,{0x85,0xe1,0xa8,0x97,0xf5,0x3d,0xac,0x16}}
805 #define INTERFACE p6IEnumCerts
838 #define IF_p6IEnumCerts {0xD3810A32,0x2F26,0x4F44,{0xA1,0x03,0xD9,0xAA,0x21,0x61,0x0C,0x3D}}
849 #define INTERFACE p6ICertInit
1010 #define IF_p6ICertInit {0xd467d71e,0xde03,0x4810,{0x92,0x9b,0xc6,0x5b,0x4a,0x9c,0x4e,0x85}}
P6UINT32 P6CERTFLAGS
P6CERTFLAGS.
This interface is used to enumerate a set of certificates.
Cryptography component definitions.
unsigned char P6BOOL
Boolean type.
P6UINT32 P6CERTKEYUSAGE
P6R::P6CERTUSAGE defines values returned by the p6ICert::getKeyUsage() method.
wchar_t P6WCHAR
Wide character type see p6i18n.h.
P6CRYPTCERTFMT
Defines the supported encodings for certificate data.
The base interface all [p6]COM components must derive from and implement.
An enumerator that enumerates a certificates RFC 6125 DNS-IDs and CN-IDs.
P6UINT32 P6CERTMATCHFLAGS
Used to initialize and load a certificate from a file or buffer.
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
#define P6DECLCOMMETHOD(method)
Interface definition for the one way digest functions.
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
char P6CHAR
Narrow character type.
#define P6DECLAREIF_(iface, baseif)