|
387 | 387 | #define CRYPT_ARCHIVABLE 0x00004000 |
388 | 388 | #define CRYPT_FORCE_KEY_PROTECTION_HIGH 0x00008000 |
389 | 389 |
|
| 390 | +#define CERT_RDN_ANY_TYPE 0 |
| 391 | +#define CERT_RDN_ENCODED_BLOB 1 |
| 392 | +#define CERT_RDN_OCTET_STRING 2 |
| 393 | +#define CERT_RDN_NUMERIC_STRING 3 |
| 394 | +#define CERT_RDN_PRINTABLE_STRING 4 |
| 395 | +#define CERT_RDN_TELETEX_STRING 5 |
| 396 | +#define CERT_RDN_T61_STRING 5 |
| 397 | +#define CERT_RDN_VIDEOTEX_STRING 6 |
| 398 | +#define CERT_RDN_IA5_STRING 7 |
| 399 | +#define CERT_RDN_GRAPHIC_STRING 8 |
| 400 | +#define CERT_RDN_VISIBLE_STRING 9 |
| 401 | +#define CERT_RDN_ISO646_STRING 9 |
| 402 | +#define CERT_RDN_GENERAL_STRING 10 |
| 403 | +#define CERT_RDN_UNIVERSAL_STRING 11 |
| 404 | +#define CERT_RDN_INT4_STRING 11 |
| 405 | +#define CERT_RDN_BMP_STRING 12 |
| 406 | +#define CERT_RDN_UNICODE_STRING 12 |
| 407 | +#define CERT_RDN_UTF8_STRING 13 |
| 408 | +#define CERT_RDN_TYPE_MASK 0xff |
| 409 | +#define CERT_RDN_FLAGS_MASK 0xff000000 |
| 410 | +#define CERT_RDN_ENABLE_T61_UNICODE_FLAG 0x80000000 |
| 411 | +#define CERT_RDN_ENABLE_UTF8_UNICODE_FLAG 0x20000000 |
| 412 | +#define CERT_RDN_FORCE_UTF8_UNICODE_FLAG 0x10000000 |
| 413 | +#define CERT_RDN_DISABLE_CHECK_TYPE_FLAG 0x40000000 |
| 414 | +#define CERT_RDN_DISABLE_IE4_UTF8_FLAG 0x1000000 |
| 415 | + |
| 416 | +#define CRYPT_DECODE_NOCOPY_FLAG 0x1 |
| 417 | +#define CRYPT_DECODE_TO_BE_SIGNED_FLAG 0x2 |
| 418 | +#define CRYPT_DECODE_SHARE_OID_STRING_FLAG 0x4 |
| 419 | +#define CRYPT_DECODE_NO_SIGNATURE_BYTE_REVERSAL_FLAG 0x8 |
| 420 | +#define CRYPT_DECODE_ALLOC_FLAG 0x8000 |
| 421 | +#define CRYPT_UNICODE_NAME_DECODE_DISABLE_IE4_UTF8_FLAG CERT_RDN_DISABLE_IE4_UTF8_FLAG |
390 | 422 |
|
391 | 423 | #define CRYPT_ENCODE_DECODE_NONE 0 |
392 | 424 | #define X509_CERT (1) |
|
582 | 614 | #define CMSG_CTRL_MAIL_LIST_DECRYPT 18 |
583 | 615 | #define CMSG_CTRL_VERIFY_SIGNATURE_EX 19 |
584 | 616 | #define CMSG_CTRL_ADD_CMS_SIGNER_INFO 20 |
585 | | -#define CMSG_CTRL_ENABLE_STRONG_SIGNATURE 21 |
| 617 | +#define CMSG_CTRL_ENABLE_STRONG_SIGNATURE 21 |
| 618 | + |
| 619 | + |
| 620 | +//+------------------------------------------------------------------------- |
| 621 | +// The following flag should be set in the above dwFlags to enable |
| 622 | +// a CertSetCertificateContextProperty(CERT_KEY_CONTEXT_PROP_ID) after a |
| 623 | +// CryptAcquireContext is done in the Sign or Decrypt Message functions. |
| 624 | +// |
| 625 | +// The following define must not collide with any of the |
| 626 | +// CryptAcquireContext dwFlag defines. |
| 627 | +//-------------------------------------------------------------------------- |
| 628 | +#define CERT_SET_KEY_PROV_HANDLE_PROP_ID 0x00000001 |
| 629 | +#define CERT_SET_KEY_CONTEXT_PROP_ID 0x00000001 |
| 630 | + |
| 631 | +// Special dwKeySpec indicating a CNG NCRYPT_KEY_HANDLE instead of a CAPI1 |
| 632 | +// HCRYPTPROV |
| 633 | +#define CERT_NCRYPT_KEY_SPEC 0xFFFFFFFF |
| 634 | + |
| 635 | + |
| 636 | +#define CERT_REQUEST_V1 0 |
0 commit comments