home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / Calibre / calibre-0.8.18.msi / file_262 / win32cryptcon.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-09-09  |  68.6 KB  |  1,609 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.7)
  3.  
  4.  
  5. def GET_ALG_CLASS(x):
  6.     return x & 57344
  7.  
  8.  
  9. def GET_ALG_TYPE(x):
  10.     return x & 7680
  11.  
  12.  
  13. def GET_ALG_SID(x):
  14.     return x & 511
  15.  
  16. ALG_CLASS_ANY = 0
  17. ALG_CLASS_SIGNATURE = 8192
  18. ALG_CLASS_MSG_ENCRYPT = 16384
  19. ALG_CLASS_DATA_ENCRYPT = 24576
  20. ALG_CLASS_HASH = 32768
  21. ALG_CLASS_KEY_EXCHANGE = 40960
  22. ALG_CLASS_ALL = 57344
  23. ALG_TYPE_ANY = 0
  24. ALG_TYPE_DSS = 512
  25. ALG_TYPE_RSA = 1024
  26. ALG_TYPE_BLOCK = 1536
  27. ALG_TYPE_STREAM = 2048
  28. ALG_TYPE_DH = 2560
  29. ALG_TYPE_SECURECHANNEL = 3072
  30. ALG_SID_ANY = 0
  31. ALG_SID_RSA_ANY = 0
  32. ALG_SID_RSA_PKCS = 1
  33. ALG_SID_RSA_MSATWORK = 2
  34. ALG_SID_RSA_ENTRUST = 3
  35. ALG_SID_RSA_PGP = 4
  36. ALG_SID_DSS_ANY = 0
  37. ALG_SID_DSS_PKCS = 1
  38. ALG_SID_DSS_DMS = 2
  39. ALG_SID_DES = 1
  40. ALG_SID_3DES = 3
  41. ALG_SID_DESX = 4
  42. ALG_SID_IDEA = 5
  43. ALG_SID_CAST = 6
  44. ALG_SID_SAFERSK64 = 7
  45. ALG_SID_SAFERSK128 = 8
  46. ALG_SID_3DES_112 = 9
  47. ALG_SID_CYLINK_MEK = 12
  48. ALG_SID_RC5 = 13
  49. ALG_SID_AES_128 = 14
  50. ALG_SID_AES_192 = 15
  51. ALG_SID_AES_256 = 16
  52. ALG_SID_AES = 17
  53. ALG_SID_SKIPJACK = 10
  54. ALG_SID_TEK = 11
  55. CRYPT_MODE_CBCI = 6
  56. CRYPT_MODE_CFBP = 7
  57. CRYPT_MODE_OFBP = 8
  58. CRYPT_MODE_CBCOFM = 9
  59. CRYPT_MODE_CBCOFMI = 10
  60. ALG_SID_RC2 = 2
  61. ALG_SID_RC4 = 1
  62. ALG_SID_SEAL = 2
  63. ALG_SID_DH_SANDF = 1
  64. ALG_SID_DH_EPHEM = 2
  65. ALG_SID_AGREED_KEY_ANY = 3
  66. ALG_SID_KEA = 4
  67. ALG_SID_MD2 = 1
  68. ALG_SID_MD4 = 2
  69. ALG_SID_MD5 = 3
  70. ALG_SID_SHA = 4
  71. ALG_SID_SHA1 = 4
  72. ALG_SID_MAC = 5
  73. ALG_SID_RIPEMD = 6
  74. ALG_SID_RIPEMD160 = 7
  75. ALG_SID_SSL3SHAMD5 = 8
  76. ALG_SID_HMAC = 9
  77. ALG_SID_TLS1PRF = 10
  78. ALG_SID_HASH_REPLACE_OWF = 11
  79. ALG_SID_SHA_256 = 12
  80. ALG_SID_SHA_384 = 13
  81. ALG_SID_SHA_512 = 14
  82. ALG_SID_SSL3_MASTER = 1
  83. ALG_SID_SCHANNEL_MASTER_HASH = 2
  84. ALG_SID_SCHANNEL_MAC_KEY = 3
  85. ALG_SID_PCT1_MASTER = 4
  86. ALG_SID_SSL2_MASTER = 5
  87. ALG_SID_TLS1_MASTER = 6
  88. ALG_SID_SCHANNEL_ENC_KEY = 7
  89. ALG_SID_EXAMPLE = 80
  90. CALG_MD2 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD2
  91. CALG_MD4 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD4
  92. CALG_MD5 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MD5
  93. CALG_SHA = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA
  94. CALG_SHA1 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA1
  95. CALG_MAC = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_MAC
  96. CALG_RSA_SIGN = ALG_CLASS_SIGNATURE | ALG_TYPE_RSA | ALG_SID_RSA_ANY
  97. CALG_DSS_SIGN = ALG_CLASS_SIGNATURE | ALG_TYPE_DSS | ALG_SID_DSS_ANY
  98. CALG_NO_SIGN = ALG_CLASS_SIGNATURE | ALG_TYPE_ANY | ALG_SID_ANY
  99. CALG_RSA_KEYX = ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_RSA | ALG_SID_RSA_ANY
  100. CALG_DES = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_DES
  101. CALG_3DES_112 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_3DES_112
  102. CALG_3DES = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_3DES
  103. CALG_DESX = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_DESX
  104. CALG_RC2 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_RC2
  105. CALG_RC4 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_RC4
  106. CALG_SEAL = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_STREAM | ALG_SID_SEAL
  107. CALG_DH_SF = ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_DH_SANDF
  108. CALG_DH_EPHEM = ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_DH_EPHEM
  109. CALG_AGREEDKEY_ANY = ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_AGREED_KEY_ANY
  110. CALG_KEA_KEYX = ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_DH | ALG_SID_KEA
  111. CALG_HUGHES_MD5 = ALG_CLASS_KEY_EXCHANGE | ALG_TYPE_ANY | ALG_SID_MD5
  112. CALG_SKIPJACK = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_SKIPJACK
  113. CALG_TEK = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_TEK
  114. CALG_CYLINK_MEK = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_CYLINK_MEK
  115. CALG_SSL3_SHAMD5 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SSL3SHAMD5
  116. CALG_SSL3_MASTER = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SSL3_MASTER
  117. CALG_SCHANNEL_MASTER_HASH = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SCHANNEL_MASTER_HASH
  118. CALG_SCHANNEL_MAC_KEY = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SCHANNEL_MAC_KEY
  119. CALG_SCHANNEL_ENC_KEY = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SCHANNEL_ENC_KEY
  120. CALG_PCT1_MASTER = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_PCT1_MASTER
  121. CALG_SSL2_MASTER = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_SSL2_MASTER
  122. CALG_TLS1_MASTER = ALG_CLASS_MSG_ENCRYPT | ALG_TYPE_SECURECHANNEL | ALG_SID_TLS1_MASTER
  123. CALG_RC5 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_RC5
  124. CALG_HMAC = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HMAC
  125. CALG_TLS1PRF = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_TLS1PRF
  126. CALG_HASH_REPLACE_OWF = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HASH_REPLACE_OWF
  127. CALG_AES_128 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES_128
  128. CALG_AES_192 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES_192
  129. CALG_AES_256 = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES_256
  130. CALG_AES = ALG_CLASS_DATA_ENCRYPT | ALG_TYPE_BLOCK | ALG_SID_AES
  131. CALG_SHA_256 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_256
  132. CALG_SHA_384 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_384
  133. CALG_SHA_512 = ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA_512
  134. CRYPT_VERIFYCONTEXT = -268435456
  135. CRYPT_NEWKEYSET = 8
  136. CRYPT_DELETEKEYSET = 16
  137. CRYPT_MACHINE_KEYSET = 32
  138. CRYPT_SILENT = 64
  139. CRYPT_EXPORTABLE = 1
  140. CRYPT_USER_PROTECTED = 2
  141. CRYPT_CREATE_SALT = 4
  142. CRYPT_UPDATE_KEY = 8
  143. CRYPT_NO_SALT = 16
  144. CRYPT_PREGEN = 64
  145. CRYPT_RECIPIENT = 16
  146. CRYPT_INITIATOR = 64
  147. CRYPT_ONLINE = 128
  148. CRYPT_SF = 256
  149. CRYPT_CREATE_IV = 512
  150. CRYPT_KEK = 1024
  151. CRYPT_DATA_KEY = 2048
  152. CRYPT_VOLATILE = 4096
  153. CRYPT_SGCKEY = 8192
  154. CRYPT_ARCHIVABLE = 16384
  155. RSA1024BIT_KEY = 67108864
  156. CRYPT_SERVER = 1024
  157. KEY_LENGTH_MASK = -65536
  158. CRYPT_Y_ONLY = 1
  159. CRYPT_SSL2_FALLBACK = 2
  160. CRYPT_DESTROYKEY = 4
  161. CRYPT_OAEP = 64
  162. CRYPT_BLOB_VER3 = 128
  163. CRYPT_IPSEC_HMAC_KEY = 256
  164. CRYPT_DECRYPT_RSA_NO_PADDING_CHECK = 32
  165. CRYPT_SECRETDIGEST = 1
  166. CRYPT_OWF_REPL_LM_HASH = 1
  167. CRYPT_LITTLE_ENDIAN = 1
  168. CRYPT_NOHASHOID = 1
  169. CRYPT_TYPE2_FORMAT = 2
  170. CRYPT_X931_FORMAT = 4
  171. CRYPT_MACHINE_DEFAULT = 1
  172. CRYPT_USER_DEFAULT = 2
  173. CRYPT_DELETE_DEFAULT = 4
  174. SIMPLEBLOB = 1
  175. PUBLICKEYBLOB = 6
  176. PRIVATEKEYBLOB = 7
  177. PLAINTEXTKEYBLOB = 8
  178. OPAQUEKEYBLOB = 9
  179. PUBLICKEYBLOBEX = 10
  180. SYMMETRICWRAPKEYBLOB = 11
  181. AT_KEYEXCHANGE = 1
  182. AT_SIGNATURE = 2
  183. CRYPT_USERDATA = 1
  184. KP_IV = 1
  185. KP_SALT = 2
  186. KP_PADDING = 3
  187. KP_MODE = 4
  188. KP_MODE_BITS = 5
  189. KP_PERMISSIONS = 6
  190. KP_ALGID = 7
  191. KP_BLOCKLEN = 8
  192. KP_KEYLEN = 9
  193. KP_SALT_EX = 10
  194. KP_P = 11
  195. KP_G = 12
  196. KP_Q = 13
  197. KP_X = 14
  198. KP_Y = 15
  199. KP_RA = 16
  200. KP_RB = 17
  201. KP_INFO = 18
  202. KP_EFFECTIVE_KEYLEN = 19
  203. KP_SCHANNEL_ALG = 20
  204. KP_CLIENT_RANDOM = 21
  205. KP_SERVER_RANDOM = 22
  206. KP_RP = 23
  207. KP_PRECOMP_MD5 = 24
  208. KP_PRECOMP_SHA = 25
  209. KP_CERTIFICATE = 26
  210. KP_CLEAR_KEY = 27
  211. KP_PUB_EX_LEN = 28
  212. KP_PUB_EX_VAL = 29
  213. KP_KEYVAL = 30
  214. KP_ADMIN_PIN = 31
  215. KP_KEYEXCHANGE_PIN = 32
  216. KP_SIGNATURE_PIN = 33
  217. KP_PREHASH = 34
  218. KP_ROUNDS = 35
  219. KP_OAEP_PARAMS = 36
  220. KP_CMS_KEY_INFO = 37
  221. KP_CMS_DH_KEY_INFO = 38
  222. KP_PUB_PARAMS = 39
  223. KP_VERIFY_PARAMS = 40
  224. KP_HIGHEST_VERSION = 41
  225. KP_GET_USE_COUNT = 42
  226. PKCS5_PADDING = 1
  227. RANDOM_PADDING = 2
  228. ZERO_PADDING = 3
  229. CRYPT_MODE_CBC = 1
  230. CRYPT_MODE_ECB = 2
  231. CRYPT_MODE_OFB = 3
  232. CRYPT_MODE_CFB = 4
  233. CRYPT_MODE_CTS = 5
  234. CRYPT_ENCRYPT = 1
  235. CRYPT_DECRYPT = 2
  236. CRYPT_EXPORT = 4
  237. CRYPT_READ = 8
  238. CRYPT_WRITE = 16
  239. CRYPT_MAC = 32
  240. CRYPT_EXPORT_KEY = 64
  241. CRYPT_IMPORT_KEY = 128
  242. CRYPT_ARCHIVE = 256
  243. HP_ALGID = 1
  244. HP_HASHVAL = 2
  245. HP_HASHSIZE = 4
  246. HP_HMAC_INFO = 5
  247. HP_TLS1PRF_LABEL = 6
  248. HP_TLS1PRF_SEED = 7
  249.  
  250. def RCRYPT_SUCCEEDED(rt):
  251.     return rt == CRYPT_SUCCEED
  252.  
  253.  
  254. def RCRYPT_FAILED(rt):
  255.     return rt == CRYPT_FAILED
  256.  
  257. PP_ENUMALGS = 1
  258. PP_ENUMCONTAINERS = 2
  259. PP_IMPTYPE = 3
  260. PP_NAME = 4
  261. PP_VERSION = 5
  262. PP_CONTAINER = 6
  263. PP_CHANGE_PASSWORD = 7
  264. PP_KEYSET_SEC_DESCR = 8
  265. PP_CERTCHAIN = 9
  266. PP_KEY_TYPE_SUBTYPE = 10
  267. PP_PROVTYPE = 16
  268. PP_KEYSTORAGE = 17
  269. PP_APPLI_CERT = 18
  270. PP_SYM_KEYSIZE = 19
  271. PP_SESSION_KEYSIZE = 20
  272. PP_UI_PROMPT = 21
  273. PP_ENUMALGS_EX = 22
  274. PP_ENUMMANDROOTS = 25
  275. PP_ENUMELECTROOTS = 26
  276. PP_KEYSET_TYPE = 27
  277. PP_ADMIN_PIN = 31
  278. PP_KEYEXCHANGE_PIN = 32
  279. PP_SIGNATURE_PIN = 33
  280. PP_SIG_KEYSIZE_INC = 34
  281. PP_KEYX_KEYSIZE_INC = 35
  282. PP_UNIQUE_CONTAINER = 36
  283. PP_SGC_INFO = 37
  284. PP_USE_HARDWARE_RNG = 38
  285. PP_KEYSPEC = 39
  286. PP_ENUMEX_SIGNING_PROT = 40
  287. PP_CRYPT_COUNT_KEY_USE = 41
  288. CRYPT_FIRST = 1
  289. CRYPT_NEXT = 2
  290. CRYPT_SGC_ENUM = 4
  291. CRYPT_IMPL_HARDWARE = 1
  292. CRYPT_IMPL_SOFTWARE = 2
  293. CRYPT_IMPL_MIXED = 3
  294. CRYPT_IMPL_UNKNOWN = 4
  295. CRYPT_IMPL_REMOVABLE = 8
  296. CRYPT_SEC_DESCR = 1
  297. CRYPT_PSTORE = 2
  298. CRYPT_UI_PROMPT = 4
  299. CRYPT_FLAG_PCT1 = 1
  300. CRYPT_FLAG_SSL2 = 2
  301. CRYPT_FLAG_SSL3 = 4
  302. CRYPT_FLAG_TLS1 = 8
  303. CRYPT_FLAG_IPSEC = 16
  304. CRYPT_FLAG_SIGNING = 32
  305. CRYPT_SGC = 1
  306. CRYPT_FASTSGC = 2
  307. PP_CLIENT_HWND = 1
  308. PP_CONTEXT_INFO = 11
  309. PP_KEYEXCHANGE_KEYSIZE = 12
  310. PP_SIGNATURE_KEYSIZE = 13
  311. PP_KEYEXCHANGE_ALG = 14
  312. PP_SIGNATURE_ALG = 15
  313. PP_DELETEKEY = 24
  314. PROV_RSA_FULL = 1
  315. PROV_RSA_SIG = 2
  316. PROV_DSS = 3
  317. PROV_FORTEZZA = 4
  318. PROV_MS_EXCHANGE = 5
  319. PROV_SSL = 6
  320. PROV_RSA_SCHANNEL = 12
  321. PROV_DSS_DH = 13
  322. PROV_EC_ECDSA_SIG = 14
  323. PROV_EC_ECNRA_SIG = 15
  324. PROV_EC_ECDSA_FULL = 16
  325. PROV_EC_ECNRA_FULL = 17
  326. PROV_DH_SCHANNEL = 18
  327. PROV_SPYRUS_LYNKS = 20
  328. PROV_RNG = 21
  329. PROV_INTEL_SEC = 22
  330. PROV_REPLACE_OWF = 23
  331. PROV_RSA_AES = 24
  332. MS_DEF_PROV_A = 'Microsoft Base Cryptographic Provider v1.0'
  333. MS_DEF_PROV = MS_DEF_PROV_A
  334. MS_ENHANCED_PROV_A = 'Microsoft Enhanced Cryptographic Provider v1.0'
  335. MS_ENHANCED_PROV = MS_ENHANCED_PROV_A
  336. MS_STRONG_PROV_A = 'Microsoft Strong Cryptographic Provider'
  337. MS_STRONG_PROV = MS_STRONG_PROV_A
  338. MS_DEF_RSA_SIG_PROV_A = 'Microsoft RSA Signature Cryptographic Provider'
  339. MS_DEF_RSA_SIG_PROV = MS_DEF_RSA_SIG_PROV_A
  340. MS_DEF_RSA_SCHANNEL_PROV_A = 'Microsoft RSA SChannel Cryptographic Provider'
  341. MS_DEF_RSA_SCHANNEL_PROV = MS_DEF_RSA_SCHANNEL_PROV_A
  342. MS_DEF_DSS_PROV_A = 'Microsoft Base DSS Cryptographic Provider'
  343. MS_DEF_DSS_PROV = MS_DEF_DSS_PROV_A
  344. MS_DEF_DSS_DH_PROV_A = 'Microsoft Base DSS and Diffie-Hellman Cryptographic Provider'
  345. MS_DEF_DSS_DH_PROV = MS_DEF_DSS_DH_PROV_A
  346. MS_ENH_DSS_DH_PROV_A = 'Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider'
  347. MS_ENH_DSS_DH_PROV = MS_ENH_DSS_DH_PROV_A
  348. MS_DEF_DH_SCHANNEL_PROV_A = 'Microsoft DH SChannel Cryptographic Provider'
  349. MS_DEF_DH_SCHANNEL_PROV = MS_DEF_DH_SCHANNEL_PROV_A
  350. MS_SCARD_PROV_A = 'Microsoft Base Smart Card Crypto Provider'
  351. MS_SCARD_PROV = MS_SCARD_PROV_A
  352. MS_ENH_RSA_AES_PROV_A = 'Microsoft Enhanced RSA and AES Cryptographic Provider'
  353. MS_ENH_RSA_AES_PROV = MS_ENH_RSA_AES_PROV_A
  354. MAXUIDLEN = 64
  355. EXPO_OFFLOAD_REG_VALUE = 'ExpoOffload'
  356. EXPO_OFFLOAD_FUNC_NAME = 'OffloadModExpo'
  357. szKEY_CRYPTOAPI_PRIVATE_KEY_OPTIONS = 'Software\\Policies\\Microsoft\\Cryptography'
  358. szFORCE_KEY_PROTECTION = 'ForceKeyProtection'
  359. dwFORCE_KEY_PROTECTION_DISABLED = 0
  360. dwFORCE_KEY_PROTECTION_USER_SELECT = 1
  361. dwFORCE_KEY_PROTECTION_HIGH = 2
  362. szKEY_CACHE_ENABLED = 'CachePrivateKeys'
  363. szKEY_CACHE_SECONDS = 'PrivateKeyLifetimeSeconds'
  364. CUR_BLOB_VERSION = 2
  365. SCHANNEL_MAC_KEY = 0
  366. SCHANNEL_ENC_KEY = 1
  367. INTERNATIONAL_USAGE = 1
  368. szOID_RSA = '1.2.840.113549'
  369. szOID_PKCS = '1.2.840.113549.1'
  370. szOID_RSA_HASH = '1.2.840.113549.2'
  371. szOID_RSA_ENCRYPT = '1.2.840.113549.3'
  372. szOID_PKCS_1 = '1.2.840.113549.1.1'
  373. szOID_PKCS_2 = '1.2.840.113549.1.2'
  374. szOID_PKCS_3 = '1.2.840.113549.1.3'
  375. szOID_PKCS_4 = '1.2.840.113549.1.4'
  376. szOID_PKCS_5 = '1.2.840.113549.1.5'
  377. szOID_PKCS_6 = '1.2.840.113549.1.6'
  378. szOID_PKCS_7 = '1.2.840.113549.1.7'
  379. szOID_PKCS_8 = '1.2.840.113549.1.8'
  380. szOID_PKCS_9 = '1.2.840.113549.1.9'
  381. szOID_PKCS_10 = '1.2.840.113549.1.10'
  382. szOID_PKCS_12 = '1.2.840.113549.1.12'
  383. szOID_RSA_RSA = '1.2.840.113549.1.1.1'
  384. szOID_RSA_MD2RSA = '1.2.840.113549.1.1.2'
  385. szOID_RSA_MD4RSA = '1.2.840.113549.1.1.3'
  386. szOID_RSA_MD5RSA = '1.2.840.113549.1.1.4'
  387. szOID_RSA_SHA1RSA = '1.2.840.113549.1.1.5'
  388. szOID_RSA_SETOAEP_RSA = '1.2.840.113549.1.1.6'
  389. szOID_RSA_DH = '1.2.840.113549.1.3.1'
  390. szOID_RSA_data = '1.2.840.113549.1.7.1'
  391. szOID_RSA_signedData = '1.2.840.113549.1.7.2'
  392. szOID_RSA_envelopedData = '1.2.840.113549.1.7.3'
  393. szOID_RSA_signEnvData = '1.2.840.113549.1.7.4'
  394. szOID_RSA_digestedData = '1.2.840.113549.1.7.5'
  395. szOID_RSA_hashedData = '1.2.840.113549.1.7.5'
  396. szOID_RSA_encryptedData = '1.2.840.113549.1.7.6'
  397. szOID_RSA_emailAddr = '1.2.840.113549.1.9.1'
  398. szOID_RSA_unstructName = '1.2.840.113549.1.9.2'
  399. szOID_RSA_contentType = '1.2.840.113549.1.9.3'
  400. szOID_RSA_messageDigest = '1.2.840.113549.1.9.4'
  401. szOID_RSA_signingTime = '1.2.840.113549.1.9.5'
  402. szOID_RSA_counterSign = '1.2.840.113549.1.9.6'
  403. szOID_RSA_challengePwd = '1.2.840.113549.1.9.7'
  404. szOID_RSA_unstructAddr = '1.2.840.113549.1.9.8'
  405. szOID_RSA_extCertAttrs = '1.2.840.113549.1.9.9'
  406. szOID_RSA_certExtensions = '1.2.840.113549.1.9.14'
  407. szOID_RSA_SMIMECapabilities = '1.2.840.113549.1.9.15'
  408. szOID_RSA_preferSignedData = '1.2.840.113549.1.9.15.1'
  409. szOID_RSA_SMIMEalg = '1.2.840.113549.1.9.16.3'
  410. szOID_RSA_SMIMEalgESDH = '1.2.840.113549.1.9.16.3.5'
  411. szOID_RSA_SMIMEalgCMS3DESwrap = '1.2.840.113549.1.9.16.3.6'
  412. szOID_RSA_SMIMEalgCMSRC2wrap = '1.2.840.113549.1.9.16.3.7'
  413. szOID_RSA_MD2 = '1.2.840.113549.2.2'
  414. szOID_RSA_MD4 = '1.2.840.113549.2.4'
  415. szOID_RSA_MD5 = '1.2.840.113549.2.5'
  416. szOID_RSA_RC2CBC = '1.2.840.113549.3.2'
  417. szOID_RSA_RC4 = '1.2.840.113549.3.4'
  418. szOID_RSA_DES_EDE3_CBC = '1.2.840.113549.3.7'
  419. szOID_RSA_RC5_CBCPad = '1.2.840.113549.3.9'
  420. szOID_ANSI_X942 = '1.2.840.10046'
  421. szOID_ANSI_X942_DH = '1.2.840.10046.2.1'
  422. szOID_X957 = '1.2.840.10040'
  423. szOID_X957_DSA = '1.2.840.10040.4.1'
  424. szOID_X957_SHA1DSA = '1.2.840.10040.4.3'
  425. szOID_DS = '2.5'
  426. szOID_DSALG = '2.5.8'
  427. szOID_DSALG_CRPT = '2.5.8.1'
  428. szOID_DSALG_HASH = '2.5.8.2'
  429. szOID_DSALG_SIGN = '2.5.8.3'
  430. szOID_DSALG_RSA = '2.5.8.1.1'
  431. szOID_OIW = '1.3.14'
  432. szOID_OIWSEC = '1.3.14.3.2'
  433. szOID_OIWSEC_md4RSA = '1.3.14.3.2.2'
  434. szOID_OIWSEC_md5RSA = '1.3.14.3.2.3'
  435. szOID_OIWSEC_md4RSA2 = '1.3.14.3.2.4'
  436. szOID_OIWSEC_desECB = '1.3.14.3.2.6'
  437. szOID_OIWSEC_desCBC = '1.3.14.3.2.7'
  438. szOID_OIWSEC_desOFB = '1.3.14.3.2.8'
  439. szOID_OIWSEC_desCFB = '1.3.14.3.2.9'
  440. szOID_OIWSEC_desMAC = '1.3.14.3.2.10'
  441. szOID_OIWSEC_rsaSign = '1.3.14.3.2.11'
  442. szOID_OIWSEC_dsa = '1.3.14.3.2.12'
  443. szOID_OIWSEC_shaDSA = '1.3.14.3.2.13'
  444. szOID_OIWSEC_mdc2RSA = '1.3.14.3.2.14'
  445. szOID_OIWSEC_shaRSA = '1.3.14.3.2.15'
  446. szOID_OIWSEC_dhCommMod = '1.3.14.3.2.16'
  447. szOID_OIWSEC_desEDE = '1.3.14.3.2.17'
  448. szOID_OIWSEC_sha = '1.3.14.3.2.18'
  449. szOID_OIWSEC_mdc2 = '1.3.14.3.2.19'
  450. szOID_OIWSEC_dsaComm = '1.3.14.3.2.20'
  451. szOID_OIWSEC_dsaCommSHA = '1.3.14.3.2.21'
  452. szOID_OIWSEC_rsaXchg = '1.3.14.3.2.22'
  453. szOID_OIWSEC_keyHashSeal = '1.3.14.3.2.23'
  454. szOID_OIWSEC_md2RSASign = '1.3.14.3.2.24'
  455. szOID_OIWSEC_md5RSASign = '1.3.14.3.2.25'
  456. szOID_OIWSEC_sha1 = '1.3.14.3.2.26'
  457. szOID_OIWSEC_dsaSHA1 = '1.3.14.3.2.27'
  458. szOID_OIWSEC_dsaCommSHA1 = '1.3.14.3.2.28'
  459. szOID_OIWSEC_sha1RSASign = '1.3.14.3.2.29'
  460. szOID_OIWDIR = '1.3.14.7.2'
  461. szOID_OIWDIR_CRPT = '1.3.14.7.2.1'
  462. szOID_OIWDIR_HASH = '1.3.14.7.2.2'
  463. szOID_OIWDIR_SIGN = '1.3.14.7.2.3'
  464. szOID_OIWDIR_md2 = '1.3.14.7.2.2.1'
  465. szOID_OIWDIR_md2RSA = '1.3.14.7.2.3.1'
  466. szOID_INFOSEC = '2.16.840.1.101.2.1'
  467. szOID_INFOSEC_sdnsSignature = '2.16.840.1.101.2.1.1.1'
  468. szOID_INFOSEC_mosaicSignature = '2.16.840.1.101.2.1.1.2'
  469. szOID_INFOSEC_sdnsConfidentiality = '2.16.840.1.101.2.1.1.3'
  470. szOID_INFOSEC_mosaicConfidentiality = '2.16.840.1.101.2.1.1.4'
  471. szOID_INFOSEC_sdnsIntegrity = '2.16.840.1.101.2.1.1.5'
  472. szOID_INFOSEC_mosaicIntegrity = '2.16.840.1.101.2.1.1.6'
  473. szOID_INFOSEC_sdnsTokenProtection = '2.16.840.1.101.2.1.1.7'
  474. szOID_INFOSEC_mosaicTokenProtection = '2.16.840.1.101.2.1.1.8'
  475. szOID_INFOSEC_sdnsKeyManagement = '2.16.840.1.101.2.1.1.9'
  476. szOID_INFOSEC_mosaicKeyManagement = '2.16.840.1.101.2.1.1.10'
  477. szOID_INFOSEC_sdnsKMandSig = '2.16.840.1.101.2.1.1.11'
  478. szOID_INFOSEC_mosaicKMandSig = '2.16.840.1.101.2.1.1.12'
  479. szOID_INFOSEC_SuiteASignature = '2.16.840.1.101.2.1.1.13'
  480. szOID_INFOSEC_SuiteAConfidentiality = '2.16.840.1.101.2.1.1.14'
  481. szOID_INFOSEC_SuiteAIntegrity = '2.16.840.1.101.2.1.1.15'
  482. szOID_INFOSEC_SuiteATokenProtection = '2.16.840.1.101.2.1.1.16'
  483. szOID_INFOSEC_SuiteAKeyManagement = '2.16.840.1.101.2.1.1.17'
  484. szOID_INFOSEC_SuiteAKMandSig = '2.16.840.1.101.2.1.1.18'
  485. szOID_INFOSEC_mosaicUpdatedSig = '2.16.840.1.101.2.1.1.19'
  486. szOID_INFOSEC_mosaicKMandUpdSig = '2.16.840.1.101.2.1.1.20'
  487. szOID_INFOSEC_mosaicUpdatedInteg = '2.16.840.1.101.2.1.1.21'
  488. szOID_COMMON_NAME = '2.5.4.3'
  489. szOID_SUR_NAME = '2.5.4.4'
  490. szOID_DEVICE_SERIAL_NUMBER = '2.5.4.5'
  491. szOID_COUNTRY_NAME = '2.5.4.6'
  492. szOID_LOCALITY_NAME = '2.5.4.7'
  493. szOID_STATE_OR_PROVINCE_NAME = '2.5.4.8'
  494. szOID_STREET_ADDRESS = '2.5.4.9'
  495. szOID_ORGANIZATION_NAME = '2.5.4.10'
  496. szOID_ORGANIZATIONAL_UNIT_NAME = '2.5.4.11'
  497. szOID_TITLE = '2.5.4.12'
  498. szOID_DESCRIPTION = '2.5.4.13'
  499. szOID_SEARCH_GUIDE = '2.5.4.14'
  500. szOID_BUSINESS_CATEGORY = '2.5.4.15'
  501. szOID_POSTAL_ADDRESS = '2.5.4.16'
  502. szOID_POSTAL_CODE = '2.5.4.17'
  503. szOID_POST_OFFICE_BOX = '2.5.4.18'
  504. szOID_PHYSICAL_DELIVERY_OFFICE_NAME = '2.5.4.19'
  505. szOID_TELEPHONE_NUMBER = '2.5.4.20'
  506. szOID_TELEX_NUMBER = '2.5.4.21'
  507. szOID_TELETEXT_TERMINAL_IDENTIFIER = '2.5.4.22'
  508. szOID_FACSIMILE_TELEPHONE_NUMBER = '2.5.4.23'
  509. szOID_X21_ADDRESS = '2.5.4.24'
  510. szOID_INTERNATIONAL_ISDN_NUMBER = '2.5.4.25'
  511. szOID_REGISTERED_ADDRESS = '2.5.4.26'
  512. szOID_DESTINATION_INDICATOR = '2.5.4.27'
  513. szOID_PREFERRED_DELIVERY_METHOD = '2.5.4.28'
  514. szOID_PRESENTATION_ADDRESS = '2.5.4.29'
  515. szOID_SUPPORTED_APPLICATION_CONTEXT = '2.5.4.30'
  516. szOID_MEMBER = '2.5.4.31'
  517. szOID_OWNER = '2.5.4.32'
  518. szOID_ROLE_OCCUPANT = '2.5.4.33'
  519. szOID_SEE_ALSO = '2.5.4.34'
  520. szOID_USER_PASSWORD = '2.5.4.35'
  521. szOID_USER_CERTIFICATE = '2.5.4.36'
  522. szOID_CA_CERTIFICATE = '2.5.4.37'
  523. szOID_AUTHORITY_REVOCATION_LIST = '2.5.4.38'
  524. szOID_CERTIFICATE_REVOCATION_LIST = '2.5.4.39'
  525. szOID_CROSS_CERTIFICATE_PAIR = '2.5.4.40'
  526. szOID_GIVEN_NAME = '2.5.4.42'
  527. szOID_INITIALS = '2.5.4.43'
  528. szOID_DN_QUALIFIER = '2.5.4.46'
  529. szOID_DOMAIN_COMPONENT = '0.9.2342.19200300.100.1.25'
  530. szOID_PKCS_12_FRIENDLY_NAME_ATTR = '1.2.840.113549.1.9.20'
  531. szOID_PKCS_12_LOCAL_KEY_ID = '1.2.840.113549.1.9.21'
  532. szOID_PKCS_12_KEY_PROVIDER_NAME_ATTR = '1.3.6.1.4.1.311.17.1'
  533. szOID_LOCAL_MACHINE_KEYSET = '1.3.6.1.4.1.311.17.2'
  534. szOID_KEYID_RDN = '1.3.6.1.4.1.311.10.7.1'
  535. CERT_RDN_ANY_TYPE = 0
  536. CERT_RDN_ENCODED_BLOB = 1
  537. CERT_RDN_OCTET_STRING = 2
  538. CERT_RDN_NUMERIC_STRING = 3
  539. CERT_RDN_PRINTABLE_STRING = 4
  540. CERT_RDN_TELETEX_STRING = 5
  541. CERT_RDN_T61_STRING = 5
  542. CERT_RDN_VIDEOTEX_STRING = 6
  543. CERT_RDN_IA5_STRING = 7
  544. CERT_RDN_GRAPHIC_STRING = 8
  545. CERT_RDN_VISIBLE_STRING = 9
  546. CERT_RDN_ISO646_STRING = 9
  547. CERT_RDN_GENERAL_STRING = 10
  548. CERT_RDN_UNIVERSAL_STRING = 11
  549. CERT_RDN_INT4_STRING = 11
  550. CERT_RDN_BMP_STRING = 12
  551. CERT_RDN_UNICODE_STRING = 12
  552. CERT_RDN_UTF8_STRING = 13
  553. CERT_RDN_TYPE_MASK = 255
  554. CERT_RDN_FLAGS_MASK = -16777216
  555. CERT_RDN_ENABLE_T61_UNICODE_FLAG = -2147483648
  556. CERT_RDN_ENABLE_UTF8_UNICODE_FLAG = 536870912
  557. CERT_RDN_DISABLE_CHECK_TYPE_FLAG = 1073741824
  558. CERT_RDN_DISABLE_IE4_UTF8_FLAG = 16777216
  559. CERT_RSA_PUBLIC_KEY_OBJID = szOID_RSA_RSA
  560. CERT_DEFAULT_OID_PUBLIC_KEY_SIGN = szOID_RSA_RSA
  561. CERT_DEFAULT_OID_PUBLIC_KEY_XCHG = szOID_RSA_RSA
  562. CERT_V1 = 0
  563. CERT_V2 = 1
  564. CERT_V3 = 2
  565. CERT_INFO_VERSION_FLAG = 1
  566. CERT_INFO_SERIAL_NUMBER_FLAG = 2
  567. CERT_INFO_SIGNATURE_ALGORITHM_FLAG = 3
  568. CERT_INFO_ISSUER_FLAG = 4
  569. CERT_INFO_NOT_BEFORE_FLAG = 5
  570. CERT_INFO_NOT_AFTER_FLAG = 6
  571. CERT_INFO_SUBJECT_FLAG = 7
  572. CERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG = 8
  573. CERT_INFO_ISSUER_UNIQUE_ID_FLAG = 9
  574. CERT_INFO_SUBJECT_UNIQUE_ID_FLAG = 10
  575. CERT_INFO_EXTENSION_FLAG = 11
  576. CRL_V1 = 0
  577. CRL_V2 = 1
  578. CERT_REQUEST_V1 = 0
  579. CERT_KEYGEN_REQUEST_V1 = 0
  580. CTL_V1 = 0
  581. CERT_ENCODING_TYPE_MASK = 65535
  582. CMSG_ENCODING_TYPE_MASK = -65536
  583.  
  584. def GET_CERT_ENCODING_TYPE(X):
  585.     return X & CERT_ENCODING_TYPE_MASK
  586.  
  587.  
  588. def GET_CMSG_ENCODING_TYPE(X):
  589.     return X & CMSG_ENCODING_TYPE_MASK
  590.  
  591. CRYPT_ASN_ENCODING = 1
  592. CRYPT_NDR_ENCODING = 2
  593. X509_ASN_ENCODING = 1
  594. X509_NDR_ENCODING = 2
  595. PKCS_7_ASN_ENCODING = 65536
  596. PKCS_7_NDR_ENCODING = 131072
  597. CRYPT_FORMAT_STR_MULTI_LINE = 1
  598. CRYPT_FORMAT_STR_NO_HEX = 16
  599. CRYPT_FORMAT_SIMPLE = 1
  600. CRYPT_FORMAT_X509 = 2
  601. CRYPT_FORMAT_OID = 4
  602. CRYPT_FORMAT_RDN_SEMICOLON = 256
  603. CRYPT_FORMAT_RDN_CRLF = 512
  604. CRYPT_FORMAT_RDN_UNQUOTE = 1024
  605. CRYPT_FORMAT_RDN_REVERSE = 2048
  606. CRYPT_FORMAT_COMMA = 4096
  607. CRYPT_FORMAT_SEMICOLON = CRYPT_FORMAT_RDN_SEMICOLON
  608. CRYPT_FORMAT_CRLF = CRYPT_FORMAT_RDN_CRLF
  609. CRYPT_ENCODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG = 8
  610. CRYPT_ENCODE_ALLOC_FLAG = 32768
  611. CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG = CERT_RDN_ENABLE_T61_UNICODE_FLAG
  612. CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG = CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
  613. CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG = CERT_RDN_DISABLE_CHECK_TYPE_FLAG
  614. CRYPT_SORTED_CTL_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG = 65536
  615. CRYPT_DECODE_NOCOPY_FLAG = 1
  616. CRYPT_DECODE_TO_BE_SIGNED_FLAG = 2
  617. CRYPT_DECODE_SHARE_OID_STRING_FLAG = 4
  618. CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG = 8
  619. CRYPT_DECODE_ALLOC_FLAG = 32768
  620. CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG = CERT_RDN_DISABLE_IE4_UTF8_FLAG
  621. CRYPT_ENCODE_DECODE_NONE = 0
  622. szOID_AUTHORITY_KEY_IDENTIFIER = '2.5.29.1'
  623. szOID_KEY_ATTRIBUTES = '2.5.29.2'
  624. szOID_CERT_POLICIES_95 = '2.5.29.3'
  625. szOID_KEY_USAGE_RESTRICTION = '2.5.29.4'
  626. szOID_SUBJECT_ALT_NAME = '2.5.29.7'
  627. szOID_ISSUER_ALT_NAME = '2.5.29.8'
  628. szOID_BASIC_CONSTRAINTS = '2.5.29.10'
  629. szOID_KEY_USAGE = '2.5.29.15'
  630. szOID_PRIVATEKEY_USAGE_PERIOD = '2.5.29.16'
  631. szOID_BASIC_CONSTRAINTS2 = '2.5.29.19'
  632. szOID_CERT_POLICIES = '2.5.29.32'
  633. szOID_ANY_CERT_POLICY = '2.5.29.32.0'
  634. szOID_AUTHORITY_KEY_IDENTIFIER2 = '2.5.29.35'
  635. szOID_SUBJECT_KEY_IDENTIFIER = '2.5.29.14'
  636. szOID_SUBJECT_ALT_NAME2 = '2.5.29.17'
  637. szOID_ISSUER_ALT_NAME2 = '2.5.29.18'
  638. szOID_CRL_REASON_CODE = '2.5.29.21'
  639. szOID_REASON_CODE_HOLD = '2.5.29.23'
  640. szOID_CRL_DIST_POINTS = '2.5.29.31'
  641. szOID_ENHANCED_KEY_USAGE = '2.5.29.37'
  642. szOID_CRL_NUMBER = '2.5.29.20'
  643. szOID_DELTA_CRL_INDICATOR = '2.5.29.27'
  644. szOID_ISSUING_DIST_POINT = '2.5.29.28'
  645. szOID_FRESHEST_CRL = '2.5.29.46'
  646. szOID_NAME_CONSTRAINTS = '2.5.29.30'
  647. szOID_POLICY_MAPPINGS = '2.5.29.33'
  648. szOID_LEGACY_POLICY_MAPPINGS = '2.5.29.5'
  649. szOID_POLICY_CONSTRAINTS = '2.5.29.36'
  650. szOID_RENEWAL_CERTIFICATE = '1.3.6.1.4.1.311.13.1'
  651. szOID_ENROLLMENT_NAME_VALUE_PAIR = '1.3.6.1.4.1.311.13.2.1'
  652. szOID_ENROLLMENT_CSP_PROVIDER = '1.3.6.1.4.1.311.13.2.2'
  653. szOID_OS_VERSION = '1.3.6.1.4.1.311.13.2.3'
  654. szOID_ENROLLMENT_AGENT = '1.3.6.1.4.1.311.20.2.1'
  655. szOID_PKIX = '1.3.6.1.5.5.7'
  656. szOID_PKIX_PE = '1.3.6.1.5.5.7.1'
  657. szOID_AUTHORITY_INFO_ACCESS = '1.3.6.1.5.5.7.1.1'
  658. szOID_CERT_EXTENSIONS = '1.3.6.1.4.1.311.2.1.14'
  659. szOID_NEXT_UPDATE_LOCATION = '1.3.6.1.4.1.311.10.2'
  660. szOID_REMOVE_CERTIFICATE = '1.3.6.1.4.1.311.10.8.1'
  661. szOID_CROSS_CERT_DIST_POINTS = '1.3.6.1.4.1.311.10.9.1'
  662. szOID_CTL = '1.3.6.1.4.1.311.10.1'
  663. szOID_SORTED_CTL = '1.3.6.1.4.1.311.10.1.1'
  664. szOID_SERIALIZED = '1.3.6.1.4.1.311.10.3.3.1'
  665. szOID_NT_PRINCIPAL_NAME = '1.3.6.1.4.1.311.20.2.3'
  666. szOID_PRODUCT_UPDATE = '1.3.6.1.4.1.311.31.1'
  667. szOID_ANY_APPLICATION_POLICY = '1.3.6.1.4.1.311.10.12.1'
  668. szOID_AUTO_ENROLL_CTL_USAGE = '1.3.6.1.4.1.311.20.1'
  669. szOID_ENROLL_CERTTYPE_EXTENSION = '1.3.6.1.4.1.311.20.2'
  670. szOID_CERT_MANIFOLD = '1.3.6.1.4.1.311.20.3'
  671. szOID_CERTSRV_CA_VERSION = '1.3.6.1.4.1.311.21.1'
  672. szOID_CERTSRV_PREVIOUS_CERT_HASH = '1.3.6.1.4.1.311.21.2'
  673. szOID_CRL_VIRTUAL_BASE = '1.3.6.1.4.1.311.21.3'
  674. szOID_CRL_NEXT_PUBLISH = '1.3.6.1.4.1.311.21.4'
  675. szOID_KP_CA_EXCHANGE = '1.3.6.1.4.1.311.21.5'
  676. szOID_KP_KEY_RECOVERY_AGENT = '1.3.6.1.4.1.311.21.6'
  677. szOID_CERTIFICATE_TEMPLATE = '1.3.6.1.4.1.311.21.7'
  678. szOID_ENTERPRISE_OID_ROOT = '1.3.6.1.4.1.311.21.8'
  679. szOID_RDN_DUMMY_SIGNER = '1.3.6.1.4.1.311.21.9'
  680. szOID_APPLICATION_CERT_POLICIES = '1.3.6.1.4.1.311.21.10'
  681. szOID_APPLICATION_POLICY_MAPPINGS = '1.3.6.1.4.1.311.21.11'
  682. szOID_APPLICATION_POLICY_CONSTRAINTS = '1.3.6.1.4.1.311.21.12'
  683. szOID_ARCHIVED_KEY_ATTR = '1.3.6.1.4.1.311.21.13'
  684. szOID_CRL_SELF_CDP = '1.3.6.1.4.1.311.21.14'
  685. szOID_REQUIRE_CERT_CHAIN_POLICY = '1.3.6.1.4.1.311.21.15'
  686. szOID_ARCHIVED_KEY_CERT_HASH = '1.3.6.1.4.1.311.21.16'
  687. szOID_ISSUED_CERT_HASH = '1.3.6.1.4.1.311.21.17'
  688. szOID_DS_EMAIL_REPLICATION = '1.3.6.1.4.1.311.21.19'
  689. szOID_REQUEST_CLIENT_INFO = '1.3.6.1.4.1.311.21.20'
  690. szOID_ENCRYPTED_KEY_HASH = '1.3.6.1.4.1.311.21.21'
  691. szOID_CERTSRV_CROSSCA_VERSION = '1.3.6.1.4.1.311.21.22'
  692. szOID_NTDS_REPLICATION = '1.3.6.1.4.1.311.25.1'
  693. szOID_SUBJECT_DIR_ATTRS = '2.5.29.9'
  694. szOID_PKIX_KP = '1.3.6.1.5.5.7.3'
  695. szOID_PKIX_KP_SERVER_AUTH = '1.3.6.1.5.5.7.3.1'
  696. szOID_PKIX_KP_CLIENT_AUTH = '1.3.6.1.5.5.7.3.2'
  697. szOID_PKIX_KP_CODE_SIGNING = '1.3.6.1.5.5.7.3.3'
  698. szOID_PKIX_KP_EMAIL_PROTECTION = '1.3.6.1.5.5.7.3.4'
  699. szOID_PKIX_KP_IPSEC_END_SYSTEM = '1.3.6.1.5.5.7.3.5'
  700. szOID_PKIX_KP_IPSEC_TUNNEL = '1.3.6.1.5.5.7.3.6'
  701. szOID_PKIX_KP_IPSEC_USER = '1.3.6.1.5.5.7.3.7'
  702. szOID_PKIX_KP_TIMESTAMP_SIGNING = '1.3.6.1.5.5.7.3.8'
  703. szOID_IPSEC_KP_IKE_INTERMEDIATE = '1.3.6.1.5.5.8.2.2'
  704. szOID_KP_CTL_USAGE_SIGNING = '1.3.6.1.4.1.311.10.3.1'
  705. szOID_KP_TIME_STAMP_SIGNING = '1.3.6.1.4.1.311.10.3.2'
  706. szOID_SERVER_GATED_CRYPTO = '1.3.6.1.4.1.311.10.3.3'
  707. szOID_SGC_NETSCAPE = '2.16.840.1.113730.4.1'
  708. szOID_KP_EFS = '1.3.6.1.4.1.311.10.3.4'
  709. szOID_EFS_RECOVERY = '1.3.6.1.4.1.311.10.3.4.1'
  710. szOID_WHQL_CRYPTO = '1.3.6.1.4.1.311.10.3.5'
  711. szOID_NT5_CRYPTO = '1.3.6.1.4.1.311.10.3.6'
  712. szOID_OEM_WHQL_CRYPTO = '1.3.6.1.4.1.311.10.3.7'
  713. szOID_EMBEDDED_NT_CRYPTO = '1.3.6.1.4.1.311.10.3.8'
  714. szOID_ROOT_LIST_SIGNER = '1.3.6.1.4.1.311.10.3.9'
  715. szOID_KP_QUALIFIED_SUBORDINATION = '1.3.6.1.4.1.311.10.3.10'
  716. szOID_KP_KEY_RECOVERY = '1.3.6.1.4.1.311.10.3.11'
  717. szOID_KP_DOCUMENT_SIGNING = '1.3.6.1.4.1.311.10.3.12'
  718. szOID_KP_LIFETIME_SIGNING = '1.3.6.1.4.1.311.10.3.13'
  719. szOID_KP_MOBILE_DEVICE_SOFTWARE = '1.3.6.1.4.1.311.10.3.14'
  720. szOID_DRM = '1.3.6.1.4.1.311.10.5.1'
  721. szOID_DRM_INDIVIDUALIZATION = '1.3.6.1.4.1.311.10.5.2'
  722. szOID_LICENSES = '1.3.6.1.4.1.311.10.6.1'
  723. szOID_LICENSE_SERVER = '1.3.6.1.4.1.311.10.6.2'
  724. szOID_KP_SMARTCARD_LOGON = '1.3.6.1.4.1.311.20.2.2'
  725. szOID_YESNO_TRUST_ATTR = '1.3.6.1.4.1.311.10.4.1'
  726. szOID_PKIX_POLICY_QUALIFIER_CPS = '1.3.6.1.5.5.7.2.1'
  727. szOID_PKIX_POLICY_QUALIFIER_USERNOTICE = '1.3.6.1.5.5.7.2.2'
  728. szOID_CERT_POLICIES_95_QUALIFIER1 = '2.16.840.1.113733.1.7.1.1'
  729. CERT_UNICODE_RDN_ERR_INDEX_MASK = 1023
  730. CERT_UNICODE_RDN_ERR_INDEX_SHIFT = 22
  731. CERT_UNICODE_ATTR_ERR_INDEX_MASK = 63
  732. CERT_UNICODE_ATTR_ERR_INDEX_SHIFT = 16
  733. CERT_UNICODE_VALUE_ERR_INDEX_MASK = 65535
  734. CERT_UNICODE_VALUE_ERR_INDEX_SHIFT = 0
  735. CERT_DIGITAL_SIGNATURE_KEY_USAGE = 128
  736. CERT_NON_REPUDIATION_KEY_USAGE = 64
  737. CERT_KEY_ENCIPHERMENT_KEY_USAGE = 32
  738. CERT_DATA_ENCIPHERMENT_KEY_USAGE = 16
  739. CERT_KEY_AGREEMENT_KEY_USAGE = 8
  740. CERT_KEY_CERT_SIGN_KEY_USAGE = 4
  741. CERT_OFFLINE_CRL_SIGN_KEY_USAGE = 2
  742. CERT_CRL_SIGN_KEY_USAGE = 2
  743. CERT_ENCIPHER_ONLY_KEY_USAGE = 1
  744. CERT_DECIPHER_ONLY_KEY_USAGE = 128
  745. CERT_ALT_NAME_OTHER_NAME = 1
  746. CERT_ALT_NAME_RFC822_NAME = 2
  747. CERT_ALT_NAME_DNS_NAME = 3
  748. CERT_ALT_NAME_X400_ADDRESS = 4
  749. CERT_ALT_NAME_DIRECTORY_NAME = 5
  750. CERT_ALT_NAME_EDI_PARTY_NAME = 6
  751. CERT_ALT_NAME_URL = 7
  752. CERT_ALT_NAME_IP_ADDRESS = 8
  753. CERT_ALT_NAME_REGISTERED_ID = 9
  754. CERT_ALT_NAME_ENTRY_ERR_INDEX_MASK = 255
  755. CERT_ALT_NAME_ENTRY_ERR_INDEX_SHIFT = 16
  756. CERT_ALT_NAME_VALUE_ERR_INDEX_MASK = 65535
  757. CERT_ALT_NAME_VALUE_ERR_INDEX_SHIFT = 0
  758. CERT_CA_SUBJECT_FLAG = 128
  759. CERT_END_ENTITY_SUBJECT_FLAG = 64
  760. szOID_PKIX_ACC_DESCR = '1.3.6.1.5.5.7.48'
  761. szOID_PKIX_OCSP = '1.3.6.1.5.5.7.48.1'
  762. szOID_PKIX_CA_ISSUERS = '1.3.6.1.5.5.7.48.2'
  763. CRL_REASON_UNSPECIFIED = 0
  764. CRL_REASON_KEY_COMPROMISE = 1
  765. CRL_REASON_CA_COMPROMISE = 2
  766. CRL_REASON_AFFILIATION_CHANGED = 3
  767. CRL_REASON_SUPERSEDED = 4
  768. CRL_REASON_CESSATION_OF_OPERATION = 5
  769. CRL_REASON_CERTIFICATE_HOLD = 6
  770. CRL_REASON_REMOVE_FROM_CRL = 8
  771. CRL_DIST_POINT_NO_NAME = 0
  772. CRL_DIST_POINT_FULL_NAME = 1
  773. CRL_DIST_POINT_ISSUER_RDN_NAME = 2
  774. CRL_REASON_UNUSED_FLAG = 128
  775. CRL_REASON_KEY_COMPROMISE_FLAG = 64
  776. CRL_REASON_CA_COMPROMISE_FLAG = 32
  777. CRL_REASON_AFFILIATION_CHANGED_FLAG = 16
  778. CRL_REASON_SUPERSEDED_FLAG = 8
  779. CRL_REASON_CESSATION_OF_OPERATION_FLAG = 4
  780. CRL_REASON_CERTIFICATE_HOLD_FLAG = 2
  781. CRL_DIST_POINT_ERR_INDEX_MASK = 127
  782. CRL_DIST_POINT_ERR_INDEX_SHIFT = 24
  783. CRL_DIST_POINT_ERR_CRL_ISSUER_BIT = -2147483648
  784. CROSS_CERT_DIST_POINT_ERR_INDEX_MASK = 255
  785. CROSS_CERT_DIST_POINT_ERR_INDEX_SHIFT = 24
  786. CERT_EXCLUDED_SUBTREE_BIT = -2147483648
  787. SORTED_CTL_EXT_FLAGS_OFFSET = 0
  788. SORTED_CTL_EXT_COUNT_OFFSET = 4
  789. SORTED_CTL_EXT_MAX_COLLISION_OFFSET = 8
  790. SORTED_CTL_EXT_HASH_BUCKET_OFFSET = 12
  791. SORTED_CTL_EXT_HASHED_SUBJECT_IDENTIFIER_FLAG = 1
  792. CERT_DSS_R_LEN = 20
  793. CERT_DSS_S_LEN = 20
  794. CERT_DSS_SIGNATURE_LEN = CERT_DSS_R_LEN + CERT_DSS_S_LEN
  795. CERT_MAX_ASN_ENCODED_DSS_SIGNATURE_LEN = 2 + 2 * 23
  796. CRYPT_X942_COUNTER_BYTE_LENGTH = 4
  797. CRYPT_X942_KEY_LENGTH_BYTE_LENGTH = 4
  798. CRYPT_X942_PUB_INFO_BYTE_LENGTH = 512 / 8
  799. CRYPT_RC2_40BIT_VERSION = 160
  800. CRYPT_RC2_56BIT_VERSION = 52
  801. CRYPT_RC2_64BIT_VERSION = 120
  802. CRYPT_RC2_128BIT_VERSION = 58
  803. szOID_VERISIGN_PRIVATE_6_9 = '2.16.840.1.113733.1.6.9'
  804. szOID_VERISIGN_ONSITE_JURISDICTION_HASH = '2.16.840.1.113733.1.6.11'
  805. szOID_VERISIGN_BITSTRING_6_13 = '2.16.840.1.113733.1.6.13'
  806. szOID_VERISIGN_ISS_STRONG_CRYPTO = '2.16.840.1.113733.1.8.1'
  807. szOID_NETSCAPE = '2.16.840.1.113730'
  808. szOID_NETSCAPE_CERT_EXTENSION = '2.16.840.1.113730.1'
  809. szOID_NETSCAPE_CERT_TYPE = '2.16.840.1.113730.1.1'
  810. szOID_NETSCAPE_BASE_URL = '2.16.840.1.113730.1.2'
  811. szOID_NETSCAPE_REVOCATION_URL = '2.16.840.1.113730.1.3'
  812. szOID_NETSCAPE_CA_REVOCATION_URL = '2.16.840.1.113730.1.4'
  813. szOID_NETSCAPE_CERT_RENEWAL_URL = '2.16.840.1.113730.1.7'
  814. szOID_NETSCAPE_CA_POLICY_URL = '2.16.840.1.113730.1.8'
  815. szOID_NETSCAPE_SSL_SERVER_NAME = '2.16.840.1.113730.1.12'
  816. szOID_NETSCAPE_COMMENT = '2.16.840.1.113730.1.13'
  817. szOID_NETSCAPE_DATA_TYPE = '2.16.840.1.113730.2'
  818. szOID_NETSCAPE_CERT_SEQUENCE = '2.16.840.1.113730.2.5'
  819. NETSCAPE_SSL_CLIENT_AUTH_CERT_TYPE = 128
  820. NETSCAPE_SSL_SERVER_AUTH_CERT_TYPE = 64
  821. NETSCAPE_SMIME_CERT_TYPE = 32
  822. NETSCAPE_SIGN_CERT_TYPE = 16
  823. NETSCAPE_SSL_CA_CERT_TYPE = 4
  824. NETSCAPE_SMIME_CA_CERT_TYPE = 2
  825. NETSCAPE_SIGN_CA_CERT_TYPE = 1
  826. szOID_CT_PKI_DATA = '1.3.6.1.5.5.7.12.2'
  827. szOID_CT_PKI_RESPONSE = '1.3.6.1.5.5.7.12.3'
  828. szOID_PKIX_NO_SIGNATURE = '1.3.6.1.5.5.7.6.2'
  829. szOID_CMC = '1.3.6.1.5.5.7.7'
  830. szOID_CMC_STATUS_INFO = '1.3.6.1.5.5.7.7.1'
  831. szOID_CMC_IDENTIFICATION = '1.3.6.1.5.5.7.7.2'
  832. szOID_CMC_IDENTITY_PROOF = '1.3.6.1.5.5.7.7.3'
  833. szOID_CMC_DATA_RETURN = '1.3.6.1.5.5.7.7.4'
  834. szOID_CMC_TRANSACTION_ID = '1.3.6.1.5.5.7.7.5'
  835. szOID_CMC_SENDER_NONCE = '1.3.6.1.5.5.7.7.6'
  836. szOID_CMC_RECIPIENT_NONCE = '1.3.6.1.5.5.7.7.7'
  837. szOID_CMC_ADD_EXTENSIONS = '1.3.6.1.5.5.7.7.8'
  838. szOID_CMC_ENCRYPTED_POP = '1.3.6.1.5.5.7.7.9'
  839. szOID_CMC_DECRYPTED_POP = '1.3.6.1.5.5.7.7.10'
  840. szOID_CMC_LRA_POP_WITNESS = '1.3.6.1.5.5.7.7.11'
  841. szOID_CMC_GET_CERT = '1.3.6.1.5.5.7.7.15'
  842. szOID_CMC_GET_CRL = '1.3.6.1.5.5.7.7.16'
  843. szOID_CMC_REVOKE_REQUEST = '1.3.6.1.5.5.7.7.17'
  844. szOID_CMC_REG_INFO = '1.3.6.1.5.5.7.7.18'
  845. szOID_CMC_RESPONSE_INFO = '1.3.6.1.5.5.7.7.19'
  846. szOID_CMC_QUERY_PENDING = '1.3.6.1.5.5.7.7.21'
  847. szOID_CMC_ID_POP_LINK_RANDOM = '1.3.6.1.5.5.7.7.22'
  848. szOID_CMC_ID_POP_LINK_WITNESS = '1.3.6.1.5.5.7.7.23'
  849. szOID_CMC_ID_CONFIRM_CERT_ACCEPTANCE = '1.3.6.1.5.5.7.7.24'
  850. szOID_CMC_ADD_ATTRIBUTES = '1.3.6.1.4.1.311.10.10.1'
  851. CMC_TAGGED_CERT_REQUEST_CHOICE = 1
  852. CMC_OTHER_INFO_NO_CHOICE = 0
  853. CMC_OTHER_INFO_FAIL_CHOICE = 1
  854. CMC_OTHER_INFO_PEND_CHOICE = 2
  855. CMC_STATUS_SUCCESS = 0
  856. CMC_STATUS_FAILED = 2
  857. CMC_STATUS_PENDING = 3
  858. CMC_STATUS_NO_SUPPORT = 4
  859. CMC_STATUS_CONFIRM_REQUIRED = 5
  860. CMC_FAIL_BAD_ALG = 0
  861. CMC_FAIL_BAD_MESSAGE_CHECK = 1
  862. CMC_FAIL_BAD_REQUEST = 2
  863. CMC_FAIL_BAD_TIME = 3
  864. CMC_FAIL_BAD_CERT_ID = 4
  865. CMC_FAIL_UNSUPORTED_EXT = 5
  866. CMC_FAIL_MUST_ARCHIVE_KEYS = 6
  867. CMC_FAIL_BAD_IDENTITY = 7
  868. CMC_FAIL_POP_REQUIRED = 8
  869. CMC_FAIL_POP_FAILED = 9
  870. CMC_FAIL_NO_KEY_REUSE = 10
  871. CMC_FAIL_INTERNAL_CA_ERROR = 11
  872. CMC_FAIL_TRY_LATER = 12
  873. CRYPT_OID_ENCODE_OBJECT_FUNC = 'CryptDllEncodeObject'
  874. CRYPT_OID_DECODE_OBJECT_FUNC = 'CryptDllDecodeObject'
  875. CRYPT_OID_ENCODE_OBJECT_EX_FUNC = 'CryptDllEncodeObjectEx'
  876. CRYPT_OID_DECODE_OBJECT_EX_FUNC = 'CryptDllDecodeObjectEx'
  877. CRYPT_OID_CREATE_COM_OBJECT_FUNC = 'CryptDllCreateCOMObject'
  878. CRYPT_OID_VERIFY_REVOCATION_FUNC = 'CertDllVerifyRevocation'
  879. CRYPT_OID_VERIFY_CTL_USAGE_FUNC = 'CertDllVerifyCTLUsage'
  880. CRYPT_OID_FORMAT_OBJECT_FUNC = 'CryptDllFormatObject'
  881. CRYPT_OID_FIND_OID_INFO_FUNC = 'CryptDllFindOIDInfo'
  882. CRYPT_OID_FIND_LOCALIZED_NAME_FUNC = 'CryptDllFindLocalizedName'
  883. CRYPT_OID_REGPATH = 'Software\\Microsoft\\Cryptography\\OID'
  884. CRYPT_OID_REG_ENCODING_TYPE_PREFIX = 'EncodingType '
  885. CRYPT_OID_REG_FUNC_NAME_VALUE_NAME_A = 'FuncName'
  886. CRYPT_DEFAULT_OID = 'DEFAULT'
  887. CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG = 1
  888. CRYPT_GET_INSTALLED_OID_FUNC_FLAG = 1
  889. CRYPT_REGISTER_FIRST_INDEX = 0
  890. CRYPT_REGISTER_LAST_INDEX = -1
  891. CRYPT_MATCH_ANY_ENCODING_TYPE = -1
  892. CRYPT_HASH_ALG_OID_GROUP_ID = 1
  893. CRYPT_ENCRYPT_ALG_OID_GROUP_ID = 2
  894. CRYPT_PUBKEY_ALG_OID_GROUP_ID = 3
  895. CRYPT_SIGN_ALG_OID_GROUP_ID = 4
  896. CRYPT_RDN_ATTR_OID_GROUP_ID = 5
  897. CRYPT_EXT_OR_ATTR_OID_GROUP_ID = 6
  898. CRYPT_ENHKEY_USAGE_OID_GROUP_ID = 7
  899. CRYPT_POLICY_OID_GROUP_ID = 8
  900. CRYPT_TEMPLATE_OID_GROUP_ID = 9
  901. CRYPT_LAST_OID_GROUP_ID = 9
  902. CRYPT_FIRST_ALG_OID_GROUP_ID = CRYPT_HASH_ALG_OID_GROUP_ID
  903. CRYPT_LAST_ALG_OID_GROUP_ID = CRYPT_SIGN_ALG_OID_GROUP_ID
  904. CRYPT_OID_INHIBIT_SIGNATURE_FORMAT_FLAG = 1
  905. CRYPT_OID_USE_PUBKEY_PARA_FOR_PKCS7_FLAG = 2
  906. CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG = 4
  907. CRYPT_OID_INFO_OID_KEY = 1
  908. CRYPT_OID_INFO_NAME_KEY = 2
  909. CRYPT_OID_INFO_ALGID_KEY = 3
  910. CRYPT_OID_INFO_SIGN_KEY = 4
  911. CRYPT_INSTALL_OID_INFO_BEFORE_FLAG = 1
  912. CRYPT_LOCALIZED_NAME_ENCODING_TYPE = 0
  913. CRYPT_LOCALIZED_NAME_OID = 'LocalizedNames'
  914. szOID_PKCS_7_DATA = '1.2.840.113549.1.7.1'
  915. szOID_PKCS_7_SIGNED = '1.2.840.113549.1.7.2'
  916. szOID_PKCS_7_ENVELOPED = '1.2.840.113549.1.7.3'
  917. szOID_PKCS_7_SIGNEDANDENVELOPED = '1.2.840.113549.1.7.4'
  918. szOID_PKCS_7_DIGESTED = '1.2.840.113549.1.7.5'
  919. szOID_PKCS_7_ENCRYPTED = '1.2.840.113549.1.7.6'
  920. szOID_PKCS_9_CONTENT_TYPE = '1.2.840.113549.1.9.3'
  921. szOID_PKCS_9_MESSAGE_DIGEST = '1.2.840.113549.1.9.4'
  922. CMSG_DATA = 1
  923. CMSG_SIGNED = 2
  924. CMSG_ENVELOPED = 3
  925. CMSG_SIGNED_AND_ENVELOPED = 4
  926. CMSG_HASHED = 5
  927. CMSG_ENCRYPTED = 6
  928. CMSG_DATA_FLAG = 1 << CMSG_DATA
  929. CMSG_SIGNED_FLAG = 1 << CMSG_SIGNED
  930. CMSG_ENVELOPED_FLAG = 1 << CMSG_ENVELOPED
  931. CMSG_SIGNED_AND_ENVELOPED_FLAG = 1 << CMSG_SIGNED_AND_ENVELOPED
  932. CMSG_HASHED_FLAG = 1 << CMSG_HASHED
  933. CMSG_ENCRYPTED_FLAG = 1 << CMSG_ENCRYPTED
  934. CERT_ID_ISSUER_SERIAL_NUMBER = 1
  935. CERT_ID_KEY_IDENTIFIER = 2
  936. CERT_ID_SHA1_HASH = 3
  937. CMSG_KEY_AGREE_EPHEMERAL_KEY_CHOICE = 1
  938. CMSG_KEY_AGREE_STATIC_KEY_CHOICE = 2
  939. CMSG_MAIL_LIST_HANDLE_KEY_CHOICE = 1
  940. CMSG_KEY_TRANS_RECIPIENT = 1
  941. CMSG_KEY_AGREE_RECIPIENT = 2
  942. CMSG_MAIL_LIST_RECIPIENT = 3
  943. CMSG_SP3_COMPATIBLE_ENCRYPT_FLAG = -2147483648
  944. CMSG_RC4_NO_SALT_FLAG = 1073741824
  945. CMSG_INDEFINITE_LENGTH = -1
  946. CMSG_BARE_CONTENT_FLAG = 1
  947. CMSG_LENGTH_ONLY_FLAG = 2
  948. CMSG_DETACHED_FLAG = 4
  949. CMSG_AUTHENTICATED_ATTRIBUTES_FLAG = 8
  950. CMSG_CONTENTS_OCTETS_FLAG = 16
  951. CMSG_MAX_LENGTH_FLAG = 32
  952. CMSG_CMS_ENCAPSULATED_CONTENT_FLAG = 64
  953. CMSG_CRYPT_RELEASE_CONTEXT_FLAG = 32768
  954. CMSG_TYPE_PARAM = 1
  955. CMSG_CONTENT_PARAM = 2
  956. CMSG_BARE_CONTENT_PARAM = 3
  957. CMSG_INNER_CONTENT_TYPE_PARAM = 4
  958. CMSG_SIGNER_COUNT_PARAM = 5
  959. CMSG_SIGNER_INFO_PARAM = 6
  960. CMSG_SIGNER_CERT_INFO_PARAM = 7
  961. CMSG_SIGNER_HASH_ALGORITHM_PARAM = 8
  962. CMSG_SIGNER_AUTH_ATTR_PARAM = 9
  963. CMSG_SIGNER_UNAUTH_ATTR_PARAM = 10
  964. CMSG_CERT_COUNT_PARAM = 11
  965. CMSG_CERT_PARAM = 12
  966. CMSG_CRL_COUNT_PARAM = 13
  967. CMSG_CRL_PARAM = 14
  968. CMSG_ENVELOPE_ALGORITHM_PARAM = 15
  969. CMSG_RECIPIENT_COUNT_PARAM = 17
  970. CMSG_RECIPIENT_INDEX_PARAM = 18
  971. CMSG_RECIPIENT_INFO_PARAM = 19
  972. CMSG_HASH_ALGORITHM_PARAM = 20
  973. CMSG_HASH_DATA_PARAM = 21
  974. CMSG_COMPUTED_HASH_PARAM = 22
  975. CMSG_ENCRYPT_PARAM = 26
  976. CMSG_ENCRYPTED_DIGEST = 27
  977. CMSG_ENCODED_SIGNER = 28
  978. CMSG_ENCODED_MESSAGE = 29
  979. CMSG_VERSION_PARAM = 30
  980. CMSG_ATTR_CERT_COUNT_PARAM = 31
  981. CMSG_ATTR_CERT_PARAM = 32
  982. CMSG_CMS_RECIPIENT_COUNT_PARAM = 33
  983. CMSG_CMS_RECIPIENT_INDEX_PARAM = 34
  984. CMSG_CMS_RECIPIENT_ENCRYPTED_KEY_INDEX_PARAM = 35
  985. CMSG_CMS_RECIPIENT_INFO_PARAM = 36
  986. CMSG_UNPROTECTED_ATTR_PARAM = 37
  987. CMSG_SIGNER_CERT_ID_PARAM = 38
  988. CMSG_CMS_SIGNER_INFO_PARAM = 39
  989. CMSG_SIGNED_DATA_V1 = 1
  990. CMSG_SIGNED_DATA_V3 = 3
  991. CMSG_SIGNED_DATA_PKCS_1_5_VERSION = CMSG_SIGNED_DATA_V1
  992. CMSG_SIGNED_DATA_CMS_VERSION = CMSG_SIGNED_DATA_V3
  993. CMSG_SIGNER_INFO_V1 = 1
  994. CMSG_SIGNER_INFO_V3 = 3
  995. CMSG_SIGNER_INFO_PKCS_1_5_VERSION = CMSG_SIGNER_INFO_V1
  996. CMSG_SIGNER_INFO_CMS_VERSION = CMSG_SIGNER_INFO_V3
  997. CMSG_HASHED_DATA_V0 = 0
  998. CMSG_HASHED_DATA_V2 = 2
  999. CMSG_HASHED_DATA_PKCS_1_5_VERSION = CMSG_HASHED_DATA_V0
  1000. CMSG_HASHED_DATA_CMS_VERSION = CMSG_HASHED_DATA_V2
  1001. CMSG_ENVELOPED_DATA_V0 = 0
  1002. CMSG_ENVELOPED_DATA_V2 = 2
  1003. CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION = CMSG_ENVELOPED_DATA_V0
  1004. CMSG_ENVELOPED_DATA_CMS_VERSION = CMSG_ENVELOPED_DATA_V2
  1005. CMSG_KEY_AGREE_ORIGINATOR_CERT = 1
  1006. CMSG_KEY_AGREE_ORIGINATOR_PUBLIC_KEY = 2
  1007. CMSG_ENVELOPED_RECIPIENT_V0 = 0
  1008. CMSG_ENVELOPED_RECIPIENT_V2 = 2
  1009. CMSG_ENVELOPED_RECIPIENT_V3 = 3
  1010. CMSG_ENVELOPED_RECIPIENT_V4 = 4
  1011. CMSG_KEY_TRANS_PKCS_1_5_VERSION = CMSG_ENVELOPED_RECIPIENT_V0
  1012. CMSG_KEY_TRANS_CMS_VERSION = CMSG_ENVELOPED_RECIPIENT_V2
  1013. CMSG_KEY_AGREE_VERSION = CMSG_ENVELOPED_RECIPIENT_V3
  1014. CMSG_MAIL_LIST_VERSION = CMSG_ENVELOPED_RECIPIENT_V4
  1015. CMSG_CTRL_VERIFY_SIGNATURE = 1
  1016. CMSG_CTRL_DECRYPT = 2
  1017. CMSG_CTRL_VERIFY_HASH = 5
  1018. CMSG_CTRL_ADD_SIGNER = 6
  1019. CMSG_CTRL_DEL_SIGNER = 7
  1020. CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR = 8
  1021. CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR = 9
  1022. CMSG_CTRL_ADD_CERT = 10
  1023. CMSG_CTRL_DEL_CERT = 11
  1024. CMSG_CTRL_ADD_CRL = 12
  1025. CMSG_CTRL_DEL_CRL = 13
  1026. CMSG_CTRL_ADD_ATTR_CERT = 14
  1027. CMSG_CTRL_DEL_ATTR_CERT = 15
  1028. CMSG_CTRL_KEY_TRANS_DECRYPT = 16
  1029. CMSG_CTRL_KEY_AGREE_DECRYPT = 17
  1030. CMSG_CTRL_MAIL_LIST_DECRYPT = 18
  1031. CMSG_CTRL_VERIFY_SIGNATURE_EX = 19
  1032. CMSG_CTRL_ADD_CMS_SIGNER_INFO = 20
  1033. CMSG_VERIFY_SIGNER_PUBKEY = 1
  1034. CMSG_VERIFY_SIGNER_CERT = 2
  1035. CMSG_VERIFY_SIGNER_CHAIN = 3
  1036. CMSG_VERIFY_SIGNER_NULL = 4
  1037. CMSG_OID_GEN_ENCRYPT_KEY_FUNC = 'CryptMsgDllGenEncryptKey'
  1038. CMSG_OID_EXPORT_ENCRYPT_KEY_FUNC = 'CryptMsgDllExportEncryptKey'
  1039. CMSG_OID_IMPORT_ENCRYPT_KEY_FUNC = 'CryptMsgDllImportEncryptKey'
  1040. CMSG_CONTENT_ENCRYPT_PAD_ENCODED_LEN_FLAG = 1
  1041. CMSG_CONTENT_ENCRYPT_FREE_PARA_FLAG = 1
  1042. CMSG_CONTENT_ENCRYPT_RELEASE_CONTEXT_FLAG = 32768
  1043. CMSG_OID_GEN_CONTENT_ENCRYPT_KEY_FUNC = 'CryptMsgDllGenContentEncryptKey'
  1044. CMSG_KEY_TRANS_ENCRYPT_FREE_PARA_FLAG = 1
  1045. CMSG_OID_EXPORT_KEY_TRANS_FUNC = 'CryptMsgDllExportKeyTrans'
  1046. CMSG_KEY_AGREE_ENCRYPT_FREE_PARA_FLAG = 1
  1047. CMSG_KEY_AGREE_ENCRYPT_FREE_MATERIAL_FLAG = 2
  1048. CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_ALG_FLAG = 4
  1049. CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_PARA_FLAG = 8
  1050. CMSG_KEY_AGREE_ENCRYPT_FREE_PUBKEY_BITS_FLAG = 16
  1051. CMSG_OID_EXPORT_KEY_AGREE_FUNC = 'CryptMsgDllExportKeyAgree'
  1052. CMSG_MAIL_LIST_ENCRYPT_FREE_PARA_FLAG = 1
  1053. CMSG_OID_EXPORT_MAIL_LIST_FUNC = 'CryptMsgDllExportMailList'
  1054. CMSG_OID_IMPORT_KEY_TRANS_FUNC = 'CryptMsgDllImportKeyTrans'
  1055. CMSG_OID_IMPORT_KEY_AGREE_FUNC = 'CryptMsgDllImportKeyAgree'
  1056. CMSG_OID_IMPORT_MAIL_LIST_FUNC = 'CryptMsgDllImportMailList'
  1057. CERT_KEY_PROV_HANDLE_PROP_ID = 1
  1058. CERT_KEY_PROV_INFO_PROP_ID = 2
  1059. CERT_SHA1_HASH_PROP_ID = 3
  1060. CERT_MD5_HASH_PROP_ID = 4
  1061. CERT_HASH_PROP_ID = CERT_SHA1_HASH_PROP_ID
  1062. CERT_KEY_CONTEXT_PROP_ID = 5
  1063. CERT_KEY_SPEC_PROP_ID = 6
  1064. CERT_IE30_RESERVED_PROP_ID = 7
  1065. CERT_PUBKEY_HASH_RESERVED_PROP_ID = 8
  1066. CERT_ENHKEY_USAGE_PROP_ID = 9
  1067. CERT_CTL_USAGE_PROP_ID = CERT_ENHKEY_USAGE_PROP_ID
  1068. CERT_NEXT_UPDATE_LOCATION_PROP_ID = 10
  1069. CERT_FRIENDLY_NAME_PROP_ID = 11
  1070. CERT_PVK_FILE_PROP_ID = 12
  1071. CERT_DESCRIPTION_PROP_ID = 13
  1072. CERT_ACCESS_STATE_PROP_ID = 14
  1073. CERT_SIGNATURE_HASH_PROP_ID = 15
  1074. CERT_SMART_CARD_DATA_PROP_ID = 16
  1075. CERT_EFS_PROP_ID = 17
  1076. CERT_FORTEZZA_DATA_PROP_ID = 18
  1077. CERT_ARCHIVED_PROP_ID = 19
  1078. CERT_KEY_IDENTIFIER_PROP_ID = 20
  1079. CERT_AUTO_ENROLL_PROP_ID = 21
  1080. CERT_PUBKEY_ALG_PARA_PROP_ID = 22
  1081. CERT_CROSS_CERT_DIST_POINTS_PROP_ID = 23
  1082. CERT_ISSUER_PUBLIC_KEY_MD5_HASH_PROP_ID = 24
  1083. CERT_SUBJECT_PUBLIC_KEY_MD5_HASH_PROP_ID = 25
  1084. CERT_ENROLLMENT_PROP_ID = 26
  1085. CERT_DATE_STAMP_PROP_ID = 27
  1086. CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID = 28
  1087. CERT_SUBJECT_NAME_MD5_HASH_PROP_ID = 29
  1088. CERT_EXTENDED_ERROR_INFO_PROP_ID = 30
  1089. CERT_RENEWAL_PROP_ID = 64
  1090. CERT_ARCHIVED_KEY_HASH_PROP_ID = 65
  1091. CERT_AUTO_ENROLL_RETRY_PROP_ID = 66
  1092. CERT_AIA_URL_RETRIEVED_PROP_ID = 67
  1093. CERT_FIRST_RESERVED_PROP_ID = 68
  1094. CERT_LAST_RESERVED_PROP_ID = 32767
  1095. CERT_FIRST_USER_PROP_ID = 32768
  1096. CERT_LAST_USER_PROP_ID = 65535
  1097. szOID_CERT_PROP_ID_PREFIX = '1.3.6.1.4.1.311.10.11.'
  1098. szOID_CERT_KEY_IDENTIFIER_PROP_ID = '1.3.6.1.4.1.311.10.11.20'
  1099. szOID_CERT_ISSUER_SERIAL_NUMBER_MD5_HASH_PROP_ID = '1.3.6.1.4.1.311.10.11.28'
  1100. szOID_CERT_SUBJECT_NAME_MD5_HASH_PROP_ID = '1.3.6.1.4.1.311.10.11.29'
  1101. CERT_ACCESS_STATE_WRITE_PERSIST_FLAG = 1
  1102. CERT_ACCESS_STATE_SYSTEM_STORE_FLAG = 2
  1103. CERT_ACCESS_STATE_LM_SYSTEM_STORE_FLAG = 4
  1104. CERT_SET_KEY_PROV_HANDLE_PROP_ID = 1
  1105. CERT_SET_KEY_CONTEXT_PROP_ID = 1
  1106. sz_CERT_STORE_PROV_MEMORY = 'Memory'
  1107. sz_CERT_STORE_PROV_FILENAME_W = 'File'
  1108. sz_CERT_STORE_PROV_FILENAME = sz_CERT_STORE_PROV_FILENAME_W
  1109. sz_CERT_STORE_PROV_SYSTEM_W = 'System'
  1110. sz_CERT_STORE_PROV_SYSTEM = sz_CERT_STORE_PROV_SYSTEM_W
  1111. sz_CERT_STORE_PROV_PKCS7 = 'PKCS7'
  1112. sz_CERT_STORE_PROV_SERIALIZED = 'Serialized'
  1113. sz_CERT_STORE_PROV_COLLECTION = 'Collection'
  1114. sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W = 'SystemRegistry'
  1115. sz_CERT_STORE_PROV_SYSTEM_REGISTRY = sz_CERT_STORE_PROV_SYSTEM_REGISTRY_W
  1116. sz_CERT_STORE_PROV_PHYSICAL_W = 'Physical'
  1117. sz_CERT_STORE_PROV_PHYSICAL = sz_CERT_STORE_PROV_PHYSICAL_W
  1118. sz_CERT_STORE_PROV_SMART_CARD_W = 'SmartCard'
  1119. sz_CERT_STORE_PROV_SMART_CARD = sz_CERT_STORE_PROV_SMART_CARD_W
  1120. sz_CERT_STORE_PROV_LDAP_W = 'Ldap'
  1121. sz_CERT_STORE_PROV_LDAP = sz_CERT_STORE_PROV_LDAP_W
  1122. CERT_STORE_SIGNATURE_FLAG = 1
  1123. CERT_STORE_TIME_VALIDITY_FLAG = 2
  1124. CERT_STORE_REVOCATION_FLAG = 4
  1125. CERT_STORE_NO_CRL_FLAG = 65536
  1126. CERT_STORE_NO_ISSUER_FLAG = 131072
  1127. CERT_STORE_BASE_CRL_FLAG = 256
  1128. CERT_STORE_DELTA_CRL_FLAG = 512
  1129. CERT_STORE_NO_CRYPT_RELEASE_FLAG = 1
  1130. CERT_STORE_SET_LOCALIZED_NAME_FLAG = 2
  1131. CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 4
  1132. CERT_STORE_DELETE_FLAG = 16
  1133. CERT_STORE_UNSAFE_PHYSICAL_FLAG = 32
  1134. CERT_STORE_SHARE_STORE_FLAG = 64
  1135. CERT_STORE_SHARE_CONTEXT_FLAG = 128
  1136. CERT_STORE_MANIFOLD_FLAG = 256
  1137. CERT_STORE_ENUM_ARCHIVED_FLAG = 512
  1138. CERT_STORE_UPDATE_KEYID_FLAG = 1024
  1139. CERT_STORE_BACKUP_RESTORE_FLAG = 2048
  1140. CERT_STORE_READONLY_FLAG = 32768
  1141. CERT_STORE_OPEN_EXISTING_FLAG = 16384
  1142. CERT_STORE_CREATE_NEW_FLAG = 8192
  1143. CERT_STORE_MAXIMUM_ALLOWED_FLAG = 4096
  1144. CERT_SYSTEM_STORE_MASK = -65536
  1145. CERT_SYSTEM_STORE_RELOCATE_FLAG = -2147483648
  1146. CERT_SYSTEM_STORE_UNPROTECTED_FLAG = 1073741824
  1147. CERT_SYSTEM_STORE_LOCATION_MASK = 16711680
  1148. CERT_SYSTEM_STORE_LOCATION_SHIFT = 16
  1149. CERT_SYSTEM_STORE_CURRENT_USER_ID = 1
  1150. CERT_SYSTEM_STORE_LOCAL_MACHINE_ID = 2
  1151. CERT_SYSTEM_STORE_CURRENT_SERVICE_ID = 4
  1152. CERT_SYSTEM_STORE_SERVICES_ID = 5
  1153. CERT_SYSTEM_STORE_USERS_ID = 6
  1154. CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID = 7
  1155. CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID = 8
  1156. CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID = 9
  1157. CERT_SYSTEM_STORE_CURRENT_USER = CERT_SYSTEM_STORE_CURRENT_USER_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1158. CERT_SYSTEM_STORE_LOCAL_MACHINE = CERT_SYSTEM_STORE_LOCAL_MACHINE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1159. CERT_SYSTEM_STORE_CURRENT_SERVICE = CERT_SYSTEM_STORE_CURRENT_SERVICE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1160. CERT_SYSTEM_STORE_SERVICES = CERT_SYSTEM_STORE_SERVICES_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1161. CERT_SYSTEM_STORE_USERS = CERT_SYSTEM_STORE_USERS_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1162. CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY = CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1163. CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY = CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1164. CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE = CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE_ID << CERT_SYSTEM_STORE_LOCATION_SHIFT
  1165. CERT_PROT_ROOT_DISABLE_CURRENT_USER_FLAG = 1
  1166. CERT_PROT_ROOT_INHIBIT_ADD_AT_INIT_FLAG = 2
  1167. CERT_PROT_ROOT_INHIBIT_PURGE_LM_FLAG = 4
  1168. CERT_PROT_ROOT_DISABLE_LM_AUTH_FLAG = 8
  1169. CERT_PROT_ROOT_ONLY_LM_GPT_FLAG = 8
  1170. CERT_PROT_ROOT_DISABLE_NT_AUTH_REQUIRED_FLAG = 16
  1171. CERT_PROT_ROOT_DISABLE_NOT_DEFINED_NAME_CONSTRAINT_FLAG = 32
  1172. CERT_TRUST_PUB_ALLOW_TRUST_MASK = 3
  1173. CERT_TRUST_PUB_ALLOW_END_USER_TRUST = 0
  1174. CERT_TRUST_PUB_ALLOW_MACHINE_ADMIN_TRUST = 1
  1175. CERT_TRUST_PUB_ALLOW_ENTERPRISE_ADMIN_TRUST = 2
  1176. CERT_TRUST_PUB_CHECK_PUBLISHER_REV_FLAG = 256
  1177. CERT_TRUST_PUB_CHECK_TIMESTAMP_REV_FLAG = 512
  1178. CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_UNTRUSTED_ROOT_LOGGING_FLAG = 1
  1179. CERT_AUTH_ROOT_AUTO_UPDATE_DISABLE_PARTIAL_CHAIN_LOGGING_FLAG = 2
  1180. CERT_AUTH_ROOT_CTL_FILENAME_A = 'authroot.stl'
  1181. CERT_REGISTRY_STORE_REMOTE_FLAG = 65536
  1182. CERT_REGISTRY_STORE_SERIALIZED_FLAG = 131072
  1183. CERT_REGISTRY_STORE_CLIENT_GPT_FLAG = -2147483648
  1184. CERT_REGISTRY_STORE_LM_GPT_FLAG = 16777216
  1185. CERT_REGISTRY_STORE_ROAMING_FLAG = 262144
  1186. CERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG = 524288
  1187. CERT_FILE_STORE_COMMIT_ENABLE_FLAG = 65536
  1188. CERT_LDAP_STORE_SIGN_FLAG = 65536
  1189. CERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG = 131072
  1190. CERT_LDAP_STORE_OPENED_FLAG = 262144
  1191. CERT_LDAP_STORE_UNBIND_FLAG = 524288
  1192. CRYPT_OID_OPEN_STORE_PROV_FUNC = 'CertDllOpenStoreProv'
  1193. CERT_STORE_PROV_EXTERNAL_FLAG = 1
  1194. CERT_STORE_PROV_DELETED_FLAG = 2
  1195. CERT_STORE_PROV_NO_PERSIST_FLAG = 4
  1196. CERT_STORE_PROV_SYSTEM_STORE_FLAG = 8
  1197. CERT_STORE_PROV_LM_SYSTEM_STORE_FLAG = 16
  1198. CERT_STORE_PROV_CLOSE_FUNC = 0
  1199. CERT_STORE_PROV_READ_CERT_FUNC = 1
  1200. CERT_STORE_PROV_WRITE_CERT_FUNC = 2
  1201. CERT_STORE_PROV_DELETE_CERT_FUNC = 3
  1202. CERT_STORE_PROV_SET_CERT_PROPERTY_FUNC = 4
  1203. CERT_STORE_PROV_READ_CRL_FUNC = 5
  1204. CERT_STORE_PROV_WRITE_CRL_FUNC = 6
  1205. CERT_STORE_PROV_DELETE_CRL_FUNC = 7
  1206. CERT_STORE_PROV_SET_CRL_PROPERTY_FUNC = 8
  1207. CERT_STORE_PROV_READ_CTL_FUNC = 9
  1208. CERT_STORE_PROV_WRITE_CTL_FUNC = 10
  1209. CERT_STORE_PROV_DELETE_CTL_FUNC = 11
  1210. CERT_STORE_PROV_SET_CTL_PROPERTY_FUNC = 12
  1211. CERT_STORE_PROV_CONTROL_FUNC = 13
  1212. CERT_STORE_PROV_FIND_CERT_FUNC = 14
  1213. CERT_STORE_PROV_FREE_FIND_CERT_FUNC = 15
  1214. CERT_STORE_PROV_GET_CERT_PROPERTY_FUNC = 16
  1215. CERT_STORE_PROV_FIND_CRL_FUNC = 17
  1216. CERT_STORE_PROV_FREE_FIND_CRL_FUNC = 18
  1217. CERT_STORE_PROV_GET_CRL_PROPERTY_FUNC = 19
  1218. CERT_STORE_PROV_FIND_CTL_FUNC = 20
  1219. CERT_STORE_PROV_FREE_FIND_CTL_FUNC = 21
  1220. CERT_STORE_PROV_GET_CTL_PROPERTY_FUNC = 22
  1221. CERT_STORE_PROV_WRITE_ADD_FLAG = 1
  1222. CERT_STORE_SAVE_AS_STORE = 1
  1223. CERT_STORE_SAVE_AS_PKCS7 = 2
  1224. CERT_STORE_SAVE_TO_FILE = 1
  1225. CERT_STORE_SAVE_TO_MEMORY = 2
  1226. CERT_STORE_SAVE_TO_FILENAME_A = 3
  1227. CERT_STORE_SAVE_TO_FILENAME_W = 4
  1228. CERT_STORE_SAVE_TO_FILENAME = CERT_STORE_SAVE_TO_FILENAME_W
  1229. CERT_CLOSE_STORE_FORCE_FLAG = 1
  1230. CERT_CLOSE_STORE_CHECK_FLAG = 2
  1231. CERT_COMPARE_MASK = 65535
  1232. CERT_COMPARE_SHIFT = 16
  1233. CERT_COMPARE_ANY = 0
  1234. CERT_COMPARE_SHA1_HASH = 1
  1235. CERT_COMPARE_NAME = 2
  1236. CERT_COMPARE_ATTR = 3
  1237. CERT_COMPARE_MD5_HASH = 4
  1238. CERT_COMPARE_PROPERTY = 5
  1239. CERT_COMPARE_PUBLIC_KEY = 6
  1240. CERT_COMPARE_HASH = CERT_COMPARE_SHA1_HASH
  1241. CERT_COMPARE_NAME_STR_A = 7
  1242. CERT_COMPARE_NAME_STR_W = 8
  1243. CERT_COMPARE_KEY_SPEC = 9
  1244. CERT_COMPARE_ENHKEY_USAGE = 10
  1245. CERT_COMPARE_CTL_USAGE = CERT_COMPARE_ENHKEY_USAGE
  1246. CERT_COMPARE_SUBJECT_CERT = 11
  1247. CERT_COMPARE_ISSUER_OF = 12
  1248. CERT_COMPARE_EXISTING = 13
  1249. CERT_COMPARE_SIGNATURE_HASH = 14
  1250. CERT_COMPARE_KEY_IDENTIFIER = 15
  1251. CERT_COMPARE_CERT_ID = 16
  1252. CERT_COMPARE_CROSS_CERT_DIST_POINTS = 17
  1253. CERT_COMPARE_PUBKEY_MD5_HASH = 18
  1254. CERT_FIND_ANY = CERT_COMPARE_ANY << CERT_COMPARE_SHIFT
  1255. CERT_FIND_SHA1_HASH = CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT
  1256. CERT_FIND_MD5_HASH = CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT
  1257. CERT_FIND_SIGNATURE_HASH = CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT
  1258. CERT_FIND_KEY_IDENTIFIER = CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT
  1259. CERT_FIND_HASH = CERT_FIND_SHA1_HASH
  1260. CERT_FIND_PROPERTY = CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT
  1261. CERT_FIND_PUBLIC_KEY = CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT
  1262. CERT_FIND_SUBJECT_NAME = CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG
  1263. CERT_FIND_SUBJECT_ATTR = CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG
  1264. CERT_FIND_ISSUER_NAME = CERT_COMPARE_NAME << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG
  1265. CERT_FIND_ISSUER_ATTR = CERT_COMPARE_ATTR << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG
  1266. CERT_FIND_SUBJECT_STR_A = CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG
  1267. CERT_FIND_SUBJECT_STR_W = CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG
  1268. CERT_FIND_SUBJECT_STR = CERT_FIND_SUBJECT_STR_W
  1269. CERT_FIND_ISSUER_STR_A = CERT_COMPARE_NAME_STR_A << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG
  1270. CERT_FIND_ISSUER_STR_W = CERT_COMPARE_NAME_STR_W << CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG
  1271. CERT_FIND_ISSUER_STR = CERT_FIND_ISSUER_STR_W
  1272. CERT_FIND_KEY_SPEC = CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT
  1273. CERT_FIND_ENHKEY_USAGE = CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT
  1274. CERT_FIND_CTL_USAGE = CERT_FIND_ENHKEY_USAGE
  1275. CERT_FIND_SUBJECT_CERT = CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT
  1276. CERT_FIND_ISSUER_OF = CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT
  1277. CERT_FIND_EXISTING = CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT
  1278. CERT_FIND_CERT_ID = CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT
  1279. CERT_FIND_CROSS_CERT_DIST_POINTS = CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT
  1280. CERT_FIND_PUBKEY_MD5_HASH = CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT
  1281. CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG = 1
  1282. CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG = 2
  1283. CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 4
  1284. CERT_FIND_NO_ENHKEY_USAGE_FLAG = 8
  1285. CERT_FIND_OR_ENHKEY_USAGE_FLAG = 16
  1286. CERT_FIND_VALID_ENHKEY_USAGE_FLAG = 32
  1287. CERT_FIND_OPTIONAL_CTL_USAGE_FLAG = CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG
  1288. CERT_FIND_EXT_ONLY_CTL_USAGE_FLAG = CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG
  1289. CERT_FIND_PROP_ONLY_CTL_USAGE_FLAG = CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG
  1290. CERT_FIND_NO_CTL_USAGE_FLAG = CERT_FIND_NO_ENHKEY_USAGE_FLAG
  1291. CERT_FIND_OR_CTL_USAGE_FLAG = CERT_FIND_OR_ENHKEY_USAGE_FLAG
  1292. CERT_FIND_VALID_CTL_USAGE_FLAG = CERT_FIND_VALID_ENHKEY_USAGE_FLAG
  1293. CERT_SET_PROPERTY_IGNORE_PERSIST_ERROR_FLAG = -2147483648
  1294. CERT_SET_PROPERTY_INHIBIT_PERSIST_FLAG = 1073741824
  1295. CTL_ENTRY_FROM_PROP_CHAIN_FLAG = 1
  1296. CRL_FIND_ANY = 0
  1297. CRL_FIND_ISSUED_BY = 1
  1298. CRL_FIND_EXISTING = 2
  1299. CRL_FIND_ISSUED_FOR = 3
  1300. CRL_FIND_ISSUED_BY_AKI_FLAG = 1
  1301. CRL_FIND_ISSUED_BY_SIGNATURE_FLAG = 2
  1302. CRL_FIND_ISSUED_BY_DELTA_FLAG = 4
  1303. CRL_FIND_ISSUED_BY_BASE_FLAG = 8
  1304. CERT_STORE_ADD_NEW = 1
  1305. CERT_STORE_ADD_USE_EXISTING = 2
  1306. CERT_STORE_ADD_REPLACE_EXISTING = 3
  1307. CERT_STORE_ADD_ALWAYS = 4
  1308. CERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES = 5
  1309. CERT_STORE_ADD_NEWER = 6
  1310. CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES = 7
  1311. CERT_STORE_CERTIFICATE_CONTEXT = 1
  1312. CERT_STORE_CRL_CONTEXT = 2
  1313. CERT_STORE_CTL_CONTEXT = 3
  1314. CERT_STORE_CERTIFICATE_CONTEXT_FLAG = 1 << CERT_STORE_CERTIFICATE_CONTEXT
  1315. CERT_STORE_CRL_CONTEXT_FLAG = 1 << CERT_STORE_CRL_CONTEXT
  1316. CERT_STORE_CTL_CONTEXT_FLAG = 1 << CERT_STORE_CTL_CONTEXT
  1317. CTL_ANY_SUBJECT_TYPE = 1
  1318. CTL_CERT_SUBJECT_TYPE = 2
  1319. CTL_FIND_ANY = 0
  1320. CTL_FIND_SHA1_HASH = 1
  1321. CTL_FIND_MD5_HASH = 2
  1322. CTL_FIND_USAGE = 3
  1323. CTL_FIND_SUBJECT = 4
  1324. CTL_FIND_EXISTING = 5
  1325. CTL_FIND_NO_LIST_ID_CBDATA = -1
  1326. CTL_FIND_SAME_USAGE_FLAG = 1
  1327. CERT_STORE_CTRL_RESYNC = 1
  1328. CERT_STORE_CTRL_NOTIFY_CHANGE = 2
  1329. CERT_STORE_CTRL_COMMIT = 3
  1330. CERT_STORE_CTRL_AUTO_RESYNC = 4
  1331. CERT_STORE_CTRL_CANCEL_NOTIFY = 5
  1332. CERT_STORE_CTRL_INHIBIT_DUPLICATE_HANDLE_FLAG = 1
  1333. CERT_STORE_CTRL_COMMIT_FORCE_FLAG = 1
  1334. CERT_STORE_CTRL_COMMIT_CLEAR_FLAG = 2
  1335. CERT_STORE_LOCALIZED_NAME_PROP_ID = 4096
  1336. CERT_CREATE_CONTEXT_NOCOPY_FLAG = 1
  1337. CERT_CREATE_CONTEXT_SORTED_FLAG = 2
  1338. CERT_CREATE_CONTEXT_NO_HCRYPTMSG_FLAG = 4
  1339. CERT_CREATE_CONTEXT_NO_ENTRY_FLAG = 8
  1340. CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG = 1
  1341. CERT_PHYSICAL_STORE_OPEN_DISABLE_FLAG = 2
  1342. CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG = 4
  1343. CERT_PHYSICAL_STORE_INSERT_COMPUTER_NAME_ENABLE_FLAG = 8
  1344. CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG = 1
  1345. CRYPT_OID_OPEN_SYSTEM_STORE_PROV_FUNC = 'CertDllOpenSystemStoreProv'
  1346. CRYPT_OID_REGISTER_SYSTEM_STORE_FUNC = 'CertDllRegisterSystemStore'
  1347. CRYPT_OID_UNREGISTER_SYSTEM_STORE_FUNC = 'CertDllUnregisterSystemStore'
  1348. CRYPT_OID_ENUM_SYSTEM_STORE_FUNC = 'CertDllEnumSystemStore'
  1349. CRYPT_OID_REGISTER_PHYSICAL_STORE_FUNC = 'CertDllRegisterPhysicalStore'
  1350. CRYPT_OID_UNREGISTER_PHYSICAL_STORE_FUNC = 'CertDllUnregisterPhysicalStore'
  1351. CRYPT_OID_ENUM_PHYSICAL_STORE_FUNC = 'CertDllEnumPhysicalStore'
  1352. CMSG_TRUSTED_SIGNER_FLAG = 1
  1353. CMSG_SIGNER_ONLY_FLAG = 2
  1354. CMSG_USE_SIGNER_INDEX_FLAG = 4
  1355. CMSG_CMS_ENCAPSULATED_CTL_FLAG = 32768
  1356. CMSG_ENCODE_SORTED_CTL_FLAG = 1
  1357. CMSG_ENCODE_HASHED_SUBJECT_IDENTIFIER_FLAG = 2
  1358. CERT_VERIFY_INHIBIT_CTL_UPDATE_FLAG = 1
  1359. CERT_VERIFY_TRUSTED_SIGNERS_FLAG = 2
  1360. CERT_VERIFY_NO_TIME_CHECK_FLAG = 4
  1361. CERT_VERIFY_ALLOW_MORE_USAGE_FLAG = 8
  1362. CERT_VERIFY_UPDATED_CTL_FLAG = 1
  1363. CERT_CONTEXT_REVOCATION_TYPE = 1
  1364. CERT_VERIFY_REV_CHAIN_FLAG = 1
  1365. CERT_VERIFY_CACHE_ONLY_BASED_REVOCATION = 2
  1366. CERT_VERIFY_REV_ACCUMULATIVE_TIMEOUT_FLAG = 4
  1367. CERT_UNICODE_IS_RDN_ATTRS_FLAG = 1
  1368. CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG = 2
  1369. CRYPT_VERIFY_CERT_SIGN_SUBJECT_BLOB = 1
  1370. CRYPT_VERIFY_CERT_SIGN_SUBJECT_CERT = 2
  1371. CRYPT_VERIFY_CERT_SIGN_SUBJECT_CRL = 3
  1372. CRYPT_VERIFY_CERT_SIGN_ISSUER_PUBKEY = 1
  1373. CRYPT_VERIFY_CERT_SIGN_ISSUER_CERT = 2
  1374. CRYPT_VERIFY_CERT_SIGN_ISSUER_CHAIN = 3
  1375. CRYPT_VERIFY_CERT_SIGN_ISSUER_NULL = 4
  1376. CRYPT_DEFAULT_CONTEXT_AUTO_RELEASE_FLAG = 1
  1377. CRYPT_DEFAULT_CONTEXT_PROCESS_FLAG = 2
  1378. CRYPT_DEFAULT_CONTEXT_CERT_SIGN_OID = 1
  1379. CRYPT_DEFAULT_CONTEXT_MULTI_CERT_SIGN_OID = 2
  1380. CRYPT_OID_EXPORT_PUBLIC_KEY_INFO_FUNC = 'CryptDllExportPublicKeyInfoEx'
  1381. CRYPT_OID_IMPORT_PUBLIC_KEY_INFO_FUNC = 'CryptDllImportPublicKeyInfoEx'
  1382. CRYPT_ACQUIRE_CACHE_FLAG = 1
  1383. CRYPT_ACQUIRE_USE_PROV_INFO_FLAG = 2
  1384. CRYPT_ACQUIRE_COMPARE_KEY_FLAG = 4
  1385. CRYPT_ACQUIRE_SILENT_FLAG = 64
  1386. CRYPT_FIND_USER_KEYSET_FLAG = 1
  1387. CRYPT_FIND_MACHINE_KEYSET_FLAG = 2
  1388. CRYPT_FIND_SILENT_KEYSET_FLAG = 64
  1389. CRYPT_OID_IMPORT_PRIVATE_KEY_INFO_FUNC = 'CryptDllImportPrivateKeyInfoEx'
  1390. CRYPT_OID_EXPORT_PRIVATE_KEY_INFO_FUNC = 'CryptDllExportPrivateKeyInfoEx'
  1391. CRYPT_DELETE_KEYSET = 1
  1392. CERT_SIMPLE_NAME_STR = 1
  1393. CERT_OID_NAME_STR = 2
  1394. CERT_X500_NAME_STR = 3
  1395. CERT_NAME_STR_SEMICOLON_FLAG = 1073741824
  1396. CERT_NAME_STR_NO_PLUS_FLAG = 536870912
  1397. CERT_NAME_STR_NO_QUOTING_FLAG = 268435456
  1398. CERT_NAME_STR_CRLF_FLAG = 134217728
  1399. CERT_NAME_STR_COMMA_FLAG = 67108864
  1400. CERT_NAME_STR_REVERSE_FLAG = 33554432
  1401. CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 65536
  1402. CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 131072
  1403. CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 262144
  1404. CERT_NAME_EMAIL_TYPE = 1
  1405. CERT_NAME_RDN_TYPE = 2
  1406. CERT_NAME_ATTR_TYPE = 3
  1407. CERT_NAME_SIMPLE_DISPLAY_TYPE = 4
  1408. CERT_NAME_FRIENDLY_DISPLAY_TYPE = 5
  1409. CERT_NAME_DNS_TYPE = 6
  1410. CERT_NAME_URL_TYPE = 7
  1411. CERT_NAME_UPN_TYPE = 8
  1412. CERT_NAME_ISSUER_FLAG = 1
  1413. CERT_NAME_DISABLE_IE4_UTF8_FLAG = 65536
  1414. CRYPT_MESSAGE_BARE_CONTENT_OUT_FLAG = 1
  1415. CRYPT_MESSAGE_ENCAPSULATED_CONTENT_OUT_FLAG = 2
  1416. CRYPT_MESSAGE_KEYID_SIGNER_FLAG = 4
  1417. CRYPT_MESSAGE_SILENT_KEYSET_FLAG = 64
  1418. CRYPT_MESSAGE_KEYID_RECIPIENT_FLAG = 4
  1419. CERT_QUERY_OBJECT_FILE = 1
  1420. CERT_QUERY_OBJECT_BLOB = 2
  1421. CERT_QUERY_CONTENT_CERT = 1
  1422. CERT_QUERY_CONTENT_CTL = 2
  1423. CERT_QUERY_CONTENT_CRL = 3
  1424. CERT_QUERY_CONTENT_SERIALIZED_STORE = 4
  1425. CERT_QUERY_CONTENT_SERIALIZED_CERT = 5
  1426. CERT_QUERY_CONTENT_SERIALIZED_CTL = 6
  1427. CERT_QUERY_CONTENT_SERIALIZED_CRL = 7
  1428. CERT_QUERY_CONTENT_PKCS7_SIGNED = 8
  1429. CERT_QUERY_CONTENT_PKCS7_UNSIGNED = 9
  1430. CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED = 10
  1431. CERT_QUERY_CONTENT_PKCS10 = 11
  1432. CERT_QUERY_CONTENT_PFX = 12
  1433. CERT_QUERY_CONTENT_CERT_PAIR = 13
  1434. CERT_QUERY_CONTENT_FLAG_CERT = 1 << CERT_QUERY_CONTENT_CERT
  1435. CERT_QUERY_CONTENT_FLAG_CTL = 1 << CERT_QUERY_CONTENT_CTL
  1436. CERT_QUERY_CONTENT_FLAG_CRL = 1 << CERT_QUERY_CONTENT_CRL
  1437. CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE = 1 << CERT_QUERY_CONTENT_SERIALIZED_STORE
  1438. CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT = 1 << CERT_QUERY_CONTENT_SERIALIZED_CERT
  1439. CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL = 1 << CERT_QUERY_CONTENT_SERIALIZED_CTL
  1440. CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL = 1 << CERT_QUERY_CONTENT_SERIALIZED_CRL
  1441. CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED = 1 << CERT_QUERY_CONTENT_PKCS7_SIGNED
  1442. CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED = 1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED
  1443. CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED = 1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED
  1444. CERT_QUERY_CONTENT_FLAG_PKCS10 = 1 << CERT_QUERY_CONTENT_PKCS10
  1445. CERT_QUERY_CONTENT_FLAG_PFX = 1 << CERT_QUERY_CONTENT_PFX
  1446. CERT_QUERY_CONTENT_FLAG_CERT_PAIR = 1 << CERT_QUERY_CONTENT_CERT_PAIR
  1447. CERT_QUERY_CONTENT_FLAG_ALL = CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_CTL | CERT_QUERY_CONTENT_FLAG_CRL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED | CERT_QUERY_CONTENT_FLAG_PKCS10 | CERT_QUERY_CONTENT_FLAG_PFX | CERT_QUERY_CONTENT_FLAG_CERT_PAIR
  1448. CERT_QUERY_FORMAT_BINARY = 1
  1449. CERT_QUERY_FORMAT_BASE64_ENCODED = 2
  1450. CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED = 3
  1451. CERT_QUERY_FORMAT_FLAG_BINARY = 1 << CERT_QUERY_FORMAT_BINARY
  1452. CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED = 1 << CERT_QUERY_FORMAT_BASE64_ENCODED
  1453. CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED = 1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED
  1454. CERT_QUERY_FORMAT_FLAG_ALL = CERT_QUERY_FORMAT_FLAG_BINARY | CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED | CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED
  1455. SCHEME_OID_RETRIEVE_ENCODED_OBJECT_FUNC = 'SchemeDllRetrieveEncodedObject'
  1456. SCHEME_OID_RETRIEVE_ENCODED_OBJECTW_FUNC = 'SchemeDllRetrieveEncodedObjectW'
  1457. CONTEXT_OID_CREATE_OBJECT_CONTEXT_FUNC = 'ContextDllCreateObjectContext'
  1458. CRYPT_RETRIEVE_MULTIPLE_OBJECTS = 1
  1459. CRYPT_CACHE_ONLY_RETRIEVAL = 2
  1460. CRYPT_WIRE_ONLY_RETRIEVAL = 4
  1461. CRYPT_DONT_CACHE_RESULT = 8
  1462. CRYPT_ASYNC_RETRIEVAL = 16
  1463. CRYPT_STICKY_CACHE_RETRIEVAL = 4096
  1464. CRYPT_LDAP_SCOPE_BASE_ONLY_RETRIEVAL = 8192
  1465. CRYPT_OFFLINE_CHECK_RETRIEVAL = 16384
  1466. CRYPT_LDAP_INSERT_ENTRY_ATTRIBUTE = 32768
  1467. CRYPT_LDAP_SIGN_RETRIEVAL = 65536
  1468. CRYPT_NO_AUTH_RETRIEVAL = 131072
  1469. CRYPT_LDAP_AREC_EXCLUSIVE_RETRIEVAL = 262144
  1470. CRYPT_AIA_RETRIEVAL = 524288
  1471. CRYPT_VERIFY_CONTEXT_SIGNATURE = 32
  1472. CRYPT_VERIFY_DATA_HASH = 64
  1473. CRYPT_KEEP_TIME_VALID = 128
  1474. CRYPT_DONT_VERIFY_SIGNATURE = 256
  1475. CRYPT_DONT_CHECK_TIME_VALIDITY = 512
  1476. CRYPT_CHECK_FRESHNESS_TIME_VALIDITY = 1024
  1477. CRYPT_ACCUMULATIVE_TIMEOUT = 2048
  1478. CRYPT_GET_URL_FROM_PROPERTY = 1
  1479. CRYPT_GET_URL_FROM_EXTENSION = 2
  1480. CRYPT_GET_URL_FROM_UNAUTH_ATTRIBUTE = 4
  1481. CRYPT_GET_URL_FROM_AUTH_ATTRIBUTE = 8
  1482. URL_OID_GET_OBJECT_URL_FUNC = 'UrlDllGetObjectUrl'
  1483. TIME_VALID_OID_GET_OBJECT_FUNC = 'TimeValidDllGetObject'
  1484. TIME_VALID_OID_FLUSH_OBJECT_FUNC = 'TimeValidDllFlushObject'
  1485. CRYPTPROTECT_PROMPT_ON_UNPROTECT = 1
  1486. CRYPTPROTECT_PROMPT_ON_PROTECT = 2
  1487. CRYPTPROTECT_PROMPT_RESERVED = 4
  1488. CRYPTPROTECT_PROMPT_STRONG = 8
  1489. CRYPTPROTECT_PROMPT_REQUIRE_STRONG = 16
  1490. CRYPTPROTECT_UI_FORBIDDEN = 1
  1491. CRYPTPROTECT_LOCAL_MACHINE = 4
  1492. CRYPTPROTECT_CRED_SYNC = 8
  1493. CRYPTPROTECT_AUDIT = 16
  1494. CRYPTPROTECT_NO_RECOVERY = 32
  1495. CRYPTPROTECT_VERIFY_PROTECTION = 64
  1496. CRYPTPROTECT_CRED_REGENERATE = 128
  1497. CRYPTPROTECT_FIRST_RESERVED_FLAGVAL = 268435455
  1498. CRYPTPROTECT_LAST_RESERVED_FLAGVAL = -1
  1499. CRYPTPROTECTMEMORY_BLOCK_SIZE = 16
  1500. CRYPTPROTECTMEMORY_SAME_PROCESS = 0
  1501. CRYPTPROTECTMEMORY_CROSS_PROCESS = 1
  1502. CRYPTPROTECTMEMORY_SAME_LOGON = 2
  1503. CERT_CREATE_SELFSIGN_NO_SIGN = 1
  1504. CERT_CREATE_SELFSIGN_NO_KEY_INFO = 2
  1505. CRYPT_KEYID_MACHINE_FLAG = 32
  1506. CRYPT_KEYID_ALLOC_FLAG = 32768
  1507. CRYPT_KEYID_DELETE_FLAG = 16
  1508. CRYPT_KEYID_SET_NEW_FLAG = 8192
  1509. CERT_CHAIN_MAX_AIA_URL_COUNT_IN_CERT_DEFAULT = 5
  1510. CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_COUNT_PER_CHAIN_DEFAULT = 10
  1511. CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_BYTE_COUNT_DEFAULT = 100000
  1512. CERT_CHAIN_MAX_AIA_URL_RETRIEVAL_CERT_COUNT_DEFAULT = 10
  1513. CERT_CHAIN_CACHE_END_CERT = 1
  1514. CERT_CHAIN_THREAD_STORE_SYNC = 2
  1515. CERT_CHAIN_CACHE_ONLY_URL_RETRIEVAL = 4
  1516. CERT_CHAIN_USE_LOCAL_MACHINE_STORE = 8
  1517. CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE = 16
  1518. CERT_CHAIN_ENABLE_SHARE_STORE = 32
  1519. CERT_TRUST_NO_ERROR = 0
  1520. CERT_TRUST_IS_NOT_TIME_VALID = 1
  1521. CERT_TRUST_IS_NOT_TIME_NESTED = 2
  1522. CERT_TRUST_IS_REVOKED = 4
  1523. CERT_TRUST_IS_NOT_SIGNATURE_VALID = 8
  1524. CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 16
  1525. CERT_TRUST_IS_UNTRUSTED_ROOT = 32
  1526. CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 64
  1527. CERT_TRUST_IS_CYCLIC = 128
  1528. CERT_TRUST_INVALID_EXTENSION = 256
  1529. CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 512
  1530. CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 1024
  1531. CERT_TRUST_INVALID_NAME_CONSTRAINTS = 2048
  1532. CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 4096
  1533. CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 8192
  1534. CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 16384
  1535. CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 32768
  1536. CERT_TRUST_IS_OFFLINE_REVOCATION = 16777216
  1537. CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 33554432
  1538. CERT_TRUST_IS_PARTIAL_CHAIN = 65536
  1539. CERT_TRUST_CTL_IS_NOT_TIME_VALID = 131072
  1540. CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID = 262144
  1541. CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE = 524288
  1542. CERT_TRUST_HAS_EXACT_MATCH_ISSUER = 1
  1543. CERT_TRUST_HAS_KEY_MATCH_ISSUER = 2
  1544. CERT_TRUST_HAS_NAME_MATCH_ISSUER = 4
  1545. CERT_TRUST_IS_SELF_SIGNED = 8
  1546. CERT_TRUST_HAS_PREFERRED_ISSUER = 256
  1547. CERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY = 512
  1548. CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS = 1024
  1549. CERT_TRUST_IS_COMPLEX_CHAIN = 65536
  1550. USAGE_MATCH_TYPE_AND = 0
  1551. USAGE_MATCH_TYPE_OR = 1
  1552. CERT_CHAIN_REVOCATION_CHECK_END_CERT = 268435456
  1553. CERT_CHAIN_REVOCATION_CHECK_CHAIN = 536870912
  1554. CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT = 1073741824
  1555. CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY = -2147483648
  1556. CERT_CHAIN_REVOCATION_ACCUMULATIVE_TIMEOUT = 134217728
  1557. CERT_CHAIN_DISABLE_PASS1_QUALITY_FILTERING = 64
  1558. CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS = 128
  1559. CERT_CHAIN_DISABLE_AUTH_ROOT_AUTO_UPDATE = 256
  1560. CERT_CHAIN_TIMESTAMP_TIME = 512
  1561. CERT_CHAIN_FIND_BY_ISSUER = 1
  1562. CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG = 1
  1563. CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG = 2
  1564. CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG = 4
  1565. CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG = 8
  1566. CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG = 16384
  1567. CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG = 32768
  1568. CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG = 1
  1569. CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG = 2
  1570. CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG = 4
  1571. CERT_CHAIN_POLICY_IGNORE_INVALID_BASIC_CONSTRAINTS_FLAG = 8
  1572. CERT_CHAIN_POLICY_IGNORE_ALL_NOT_TIME_VALID_FLAGS = CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG | CERT_CHAIN_POLICY_IGNORE_CTL_NOT_TIME_VALID_FLAG | CERT_CHAIN_POLICY_IGNORE_NOT_TIME_NESTED_FLAG
  1573. CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG = 16
  1574. CERT_CHAIN_POLICY_IGNORE_WRONG_USAGE_FLAG = 32
  1575. CERT_CHAIN_POLICY_IGNORE_INVALID_NAME_FLAG = 64
  1576. CERT_CHAIN_POLICY_IGNORE_INVALID_POLICY_FLAG = 128
  1577. CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG = 256
  1578. CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG = 512
  1579. CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG = 1024
  1580. CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG = 2048
  1581. CERT_CHAIN_POLICY_IGNORE_ALL_REV_UNKNOWN_FLAGS = CERT_CHAIN_POLICY_IGNORE_END_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_CTL_SIGNER_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_CA_REV_UNKNOWN_FLAG | CERT_CHAIN_POLICY_IGNORE_ROOT_REV_UNKNOWN_FLAG
  1582. CERT_CHAIN_POLICY_ALLOW_TESTROOT_FLAG = 32768
  1583. CERT_CHAIN_POLICY_TRUST_TESTROOT_FLAG = 16384
  1584. CRYPT_OID_VERIFY_CERTIFICATE_CHAIN_POLICY_FUNC = 'CertDllVerifyCertificateChainPolicy'
  1585. AUTHTYPE_CLIENT = 1
  1586. AUTHTYPE_SERVER = 2
  1587. BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_CA_FLAG = -2147483648
  1588. BASIC_CONSTRAINTS_CERT_CHAIN_POLICY_END_ENTITY_FLAG = 1073741824
  1589. MICROSOFT_ROOT_CERT_CHAIN_POLICY_ENABLE_TEST_ROOT_FLAG = 65536
  1590. CRYPT_STRING_BASE64HEADER = 0
  1591. CRYPT_STRING_BASE64 = 1
  1592. CRYPT_STRING_BINARY = 2
  1593. CRYPT_STRING_BASE64REQUESTHEADER = 3
  1594. CRYPT_STRING_HEX = 4
  1595. CRYPT_STRING_HEXASCII = 5
  1596. CRYPT_STRING_BASE64_ANY = 6
  1597. CRYPT_STRING_ANY = 7
  1598. CRYPT_STRING_HEX_ANY = 8
  1599. CRYPT_STRING_BASE64X509CRLHEADER = 9
  1600. CRYPT_STRING_HEXADDR = 10
  1601. CRYPT_STRING_HEXASCIIADDR = 11
  1602. CRYPT_STRING_NOCR = -2147483648
  1603. CRYPT_USER_KEYSET = 4096
  1604. PKCS12_IMPORT_RESERVED_MASK = -65536
  1605. REPORT_NO_PRIVATE_KEY = 1
  1606. REPORT_NOT_ABLE_TO_EXPORT_PRIVATE_KEY = 2
  1607. EXPORT_PRIVATE_KEYS = 4
  1608. PKCS12_EXPORT_RESERVED_MASK = -65536
  1609.