⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wincrypt.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 3 页
字号:
#define X509_CERTIFICATE_TEMPLATE (LPCSTR) 64#define X509_CROSS_CERT_DIST_POINTS (LPCSTR) 58#define CMC_DATA (LPCSTR) 59#define X509_NAME_CONSTRAINTS (LPCSTR) 55#define X509_POLICY_CONSTRAINTS (LPCSTR) 57#define X509_POLICY_MAPPINGS (LPCSTR) 56#define CMC_RESPONSE (LPCSTR) 60#define CMC_STATUS (LPCSTR) 61#endif /* (WINVER >= 0x0501) */ /* Windows Server 2003, Windows XP */#define X509_ALGORITHM_IDENTIFIER (LPCSTR) 74#define X509_ALTERNATE_NAME (LPCSTR) 12/* need X509_ANY_STRING */#define PKCS_ATTRIBUTE (LPCSTR) 22#define X509_AUTHORITY_INFO_ACCESS (LPCSTR) 32#define X509_AUTHORITY_KEY_ID (LPCSTR) 9#define X509_AUTHORITY_KEY_ID2 (LPCSTR) 31#define szOID_BASIC_CONSTRAINTS "2.5.29.10"#define X509_BASIC_CONSTRAINTS2 (LPCSTR) 15#define X509_BIOMETRIC_EXT (LPCSTR) 71#define X509_BITS (LPCSTR) 26#define X509_CERT (LPCSTR) 1#define X509_CERT_CRL_TO_BE_SIGNED (LPCSTR) 3#define X509_CERT_POLICIES (LPCSTR) 16#define X509_CERT_REQUEST_TO_BE_SIGNED (LPCSTR) 4#define X509_CERT_TO_BE_SIGNED (LPCSTR) 2#define X509_CHOICE_OF_TIME (LPCSTR) 30#define PKCS_CONTENT_INFO (LPCSTR) 33#define PKCS_CONTENT_INFO_SEQUENCE_OF_ANY (LPCSTR) 23#define X509_CRL_DIST_POINTS (LPCSTR) 35/* need X509_CRL_REASON_CODE */#define RSA_CSP_PUBLICKEYBLOB (LPCSTR) 19#define PKCS_CTL (LPCSTR) 37#define X509_DSS_PARAMETERS (LPCSTR) 39/* need X509_DSS_PUBLICKEY */#define X509_DSS_SIGNATURE (LPCSTR) 40#define X509_ECC_SIGNATURE (LPCSTR) 47#define X509_ENHANCED_KEY_USAGE (LPCSTR) 36#define X509_ENUMERATED (LPCSTR) 29#define X509_EXTENSIONS (LPCSTR) 5#define X509_INTEGER (LPCSTR) 27#define X509_ISSUING_DIST_POINT (LPCSTR) 54#define X509_KEY_ATTRIBUTES (LPCSTR) 10#define X509_KEY_USAGE (LPCSTR) 14#define X509_KEY_USAGE_RESTRICTION (LPCSTR) 11#define X509_KEYGEN_REQUEST_TO_BE_SIGNED (LPCSTR) 21#define X509_LOGOTYPE_EXT (LPCSTR) 70#define X509_MULTI_BYTE_INTEGER (LPCSTR) 28#define X509_MULTI_BYTE_UINT (LPCSTR) 38#define X509_NAME (LPCSTR) 7#define X509_NAME_VALUE (LPCSTR) 6#define X509_OBJECT_IDENTIFIER (LPCSTR) 73#define X509_OCTET_STRING (LPCSTR) 25#define X509_PUBLIC_KEY_INFO (LPCSTR) 8#define PKCS_RC2_CBC_PARAMETERS (LPCSTR) 41#define CNG_RSA_PUBLIC_KEY_BLOB (LPCSTR) 72#define PKCS_RSA_SSA_PSS_PARAMETERS (LPCSTR) 75#define PKCS_RSAES_OAEP_PARAMETERS (LPCSTR) 76#define ECC_CMS_SHARED_INFO (LPCSTR) 77#define X509_SEQUENCE_OF_ANY (LPCSTR) 34#define PKCS7_SIGNER_INFO (LPCSTR) 500#define CMS_SIGNER_INFO (LPCSTR) 501#define PKCS_SMIME_CAPABILITIES (LPCSTR) 42#define PKCS_TIME_REQUEST (LPCSTR) 18/* need X509_UNICODE_ANY_STRING */#define X509_UNICODE_NAME (LPCSTR) 20#define X509_UNICODE_NAME_VALUE (LPCSTR) 24#define PKCS_UTC_TIME (LPCSTR) 17#define OCSP_SIGNED_REQUEST (LPCSTR) 65#define OCSP_REQUEST (LPCSTR) 66#define OCSP_RESPONSE (LPCSTR) 67#define OCSP_BASIC_SIGNED_RESPONSE (LPCSTR) 68#define OCSP_BASIC_RESPONSE (LPCSTR) 69enum { CRL_REASON_UNSPECIFIED=0,	CRL_REASON_KEY_COMPROMISE=1,	CRL_REASON_CA_COMPROMISE=2,	CRL_REASON_AFFILIATION_CHANGED=3,	CRL_REASON_SUPERSEDED=4,	CRL_REASON_CESSATION_OF_OPERATION=5,	CRL_REASON_CERTIFICATE_HOLD=6,	CRL_REASON_REMOVE_FROM_CRL=7	};/* need CRYPT_DECODE_NOCOPY_FLAG */#define CRYPT_ENCODE_ALLOC_FLAG 0x8000#define CRYPT_UNICODE_NAME_ENCODE_DISABLE_CHECK_TYPE_FLAG 0x40000000#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_T61_UNICODE_FLAG 0x80000000#define CRYPT_UNICODE_NAME_ENCODE_ENABLE_UTF8_UNICODE_FLAG 0x20000000#define CRYPT_UNICODE_NAME_ENCODE_FORCE_UTF8_UNICODE_FLAG 0x10000000#define szOID_RSA 	"1.2.840.113549"#define szOID_PKCS 	"1.2.840.113549.1"#define szOID_RSA_HASH 	"1.2.840.113549.2"#define szOID_RSA_ENCRYPT 	"1.2.840.113549.3"#define szOID_PKCS_1 	"1.2.840.113549.1.1"#define szOID_PKCS_2 	"1.2.840.113549.1.2"#define szOID_PKCS_3 	"1.2.840.113549.1.3"#define szOID_PKCS_4 	"1.2.840.113549.1.4"#define szOID_PKCS_5 	"1.2.840.113549.1.5"#define szOID_PKCS_6 	"1.2.840.113549.1.6"#define szOID_PKCS_7 	"1.2.840.113549.1.7"#define szOID_PKCS_8 	"1.2.840.113549.1.8"#define szOID_PKCS_9 	"1.2.840.113549.1.9"#define szOID_PKCS_10 	"1.2.840.113549.1.10"#define szOID_PKCS_12 	"1.2.840.113549.1.12"#define szOID_RSA_MD2 	"1.2.840.113549.1.1.2"#define szOID_RSA_MD4 	"1.2.840.113549.1.1.3"#define szOID_RSA_MD5 	"1.2.840.113549.2.5"#define szOID_RSA_RSA 	"1.2.840.113549.1.1.1"#define szOID_RSA_MD2RSA 	"1.2.840.113549.1.1.2"#define szOID_RSA_MD4RSA 	"1.2.840.113549.1.1.3"#define szOID_RSA_MD5RSA 	"1.2.840.113549.1.1.4"#define szOID_RSA_SHA1RSA 	"1.2.840.113549.1.1.5"#define szOID_RSA_SETOAEP_RSA 	"1.2.840.113549.1.1.5"#define szOID_RSA_DH 	"1.2.840.113549.1.3.1"#define szOID_RSA_data 	"1.2.840.113549.1.7.1"#define szOID_RSA_signedData 	"1.2.840.113549.1.7.2"#define szOID_RSA_envelopedData 	"1.2.840.113549.1.7.3"#define szOID_RSA_signEnvData 	"1.2.840.113549.1.7.4"#define szOID_RSA_digestedData 	"1.2.840.113549.1.7.5"#define szOID_RSA_hashedData 	"1.2.840.113549.1.7.5"#define szOID_RSA_encryptedData 	"1.2.840.113549.1.7.6"#define szOID_RSA_emailAddr 	"1.2.840.113549.1.9.1"#define szOID_RSA_unstructName 	"1.2.840.113549.1.9.2"#define szOID_RSA_contentType 	"1.2.840.113549.1.9.3"#define szOID_RSA_messageDigest 	"1.2.840.113549.1.9.4"#define szOID_RSA_signingTime 	"1.2.840.113549.1.9.5"#define szOID_RSA_counterSign 	"1.2.840.113549.1.9.6"#define szOID_RSA_challengePwd 	"1.2.840.113549.1.9.7"#define szOID_RSA_unstructAddr 	"1.2.840.113549.1.9.8"#define szOID_RSA_extCertAttrs 	"1.2.840.113549.1.9.9"#define szOID_RSA_SMIMECapabilities 	"1.2.840.113549.1.9.15"#define szOID_RSA_preferSignedData 	"1.2.840.113549.1.9.15.1"#define szOID_RSA_RC2CBC 	"1.2.840.113549.3.2"#define szOID_RSA_RC4 	"1.2.840.113549.3.4"#define szOID_RSA_DES_EDE3_CBC 	"1.2.840.113549.3.7"#define szOID_RSA_RC5_CBCPad 	"1.2.840.113549.3.9"#define szOID_ANSI_x942 	"1.2.840.10046"#define szOID_ANSI_x942_DH 	"1.2.840.10046.2.1"#define szOID_X957 	"1.2.840.10040"#define szOID_X957_DSA 	"1.2.840.10040.4.1"#define szOID_DATA STRUCTURE 	"1.2.840.10040.4.3"#define szOID_DS 	"2.5"#define szOID_DSALG 	"2.5.8"#define szOID_DSALG_CRPT 	"2.5.8.1"#define szOID_DSALG_HASH 	"2.5.8.2"#define szOID_DSALG_SIGN 	"2.5.8.3"#define szOID_DSALG_RSA 	"2.5.8.1.1"#define szOID_OIW 	"1.3.14"#define szOID_OIWSEC 	"1.3.14.3.2"#define szOID_OIWSEC_md4RSA 	"1.3.14.3.2.2"#define szOID_OIWSEC_md5RSA 	"1.3.14.3.2.3"#define szOID_OIWSEC_md4RSA2 	"1.3.14.3.2.4"#define szOID_OIWSEC_desECB 	"1.3.14.3.2.6"#define szOID_OIWSEC_desCBC 	"1.3.14.3.2.7"#define szOID_OIWSEC_desOFB 	"1.3.14.3.2.8"#define szOID_OIWSEC_desCFB 	"1.3.14.3.2.9"#define szOID_OIWSEC_desMAC 	"1.3.14.3.2.10"#define szOID_OIWSEC_rsaSign 	"1.3.14.3.2.11"#define szOID_OIWSEC_dsa 	"1.3.14.3.2.12"#define szOID_OIWSEC_shaDSA 	"1.3.14.3.2.13"#define szOID_OIWSEC_mdc2RSA 	"1.3.14.3.2.14"#define szOID_OIWSEC_shaRSA 	"1.3.14.3.2.15"#define szOID_OIWSEC_dhCommMod 	"1.3.14.3.2.16"#define szOID_OIWSEC_desEDE 	"1.3.14.3.2.17"#define szOID_OIWSEC_sha 	"1.3.14.3.2.18"#define szOID_OIWSEC_mdc2 	"1.3.14.3.2.19"#define szOID_OIWSEC_dsaComm 	"1.3.14.3.2.20"#define szOID_OIWSEC_dsaCommSHA 	"1.3.14.3.2.21"#define szOID_OIWSEC_rsaXchg 	"1.3.14.3.2.22"#define szOID_OIWSEC_keyHashSeal 	"1.3.14.3.2.23"#define szOID_OIWSEC_md2RSASign 	"1.3.14.3.2.24"#define szOID_OIWSEC_md5RSASign 	"1.3.14.3.2.25"#define szOID_OIWSEC_sha1 	"1.3.14.3.2.26"#define szOID_OIWSEC_dsaSHA1 	"1.3.14.3.2.27"#define szOID_OIWSEC_dsaCommSHA1 	"1.3.14.3.2.28"#define szOID_OIWSEC_sha1RSASign 	"1.3.14.3.2.29"#define szOID_OIWDIR 	"1.3.14.7.2"#define szOID_OIWDIR_CRPT 	"1.3.14.7.2.1"#define szOID_OIWDIR_HASH 	"1.3.14.7.2.2"#define szOID_OIWDIR_SIGN 	"1.3.14.7.2.3"#define szOID_OIWDIR_md2 	"1.3.14.7.2.2.1"#define szOID_OIWDIR_md2RSA 	"1.3.14.7.2.3.1"#define szOID_INFOSEC 	"2.16.840.1.101.2.1"#define szOID_INFOSEC_sdnsSignature 	"2.16.840.1.101.2.1.1.1"#define szOID_INFOSEC_mosaicSignature 	"2.16.840.1.101.2.1.1.2"#define szOID_INFOSEC_sdnsConfidentiality 	"2.16.840.1.101.2.1.1.3"#define szOID_INFOSEC_mosaicConfidentiality 	"2.16.840.1.101.2.1.1.4"#define szOID_INFOSEC_sdnsIntegrity 	"2.16.840.1.101.2.1.1.5"#define szOID_INFOSEC_mosaicIntegrity 	"2.16.840.1.101.2.1.1.6"#define szOID_INFOSEC_sdnsTokenProtection 	"2.16.840.1.101.2.1.1.7"#define szOID_INFOSEC_mosaicTokenProtection 	"2.16.840.1.101.2.1.1.8"#define szOID_INFOSEC_sdnsKeyManagement 	"2.16.840.1.101.2.1.1.9"#define szOID_INFOSEC_mosaicKeyManagement 	"2.16.840.1.101.2.1.1.10"#define szOID_INFOSEC_sdnsKMandSig 	"2.16.840.1.101.2.1.1.11"#define szOID_INFOSEC_mosaicKMandSig 	"2.16.840.1.101.2.1.1.12"#define szOID_INFOSEC_SuiteASignature 	"2.16.840.1.101.2.1.1.13"#define szOID_INFOSEC_SuiteAConfidentiality 	"2.16.840.1.101.2.1.1.14"#define szOID_INFOSEC_SuiteAIntegrity 	"2.16.840.1.101.2.1.1.15"#define szOID_INFOSEC_SuiteATokenProtection 	"2.16.840.1.101.2.1.1.16"#define szOID_INFOSEC_SuiteAKeyManagement 	"2.16.840.1.101.2.1.1.17"#define szOID_INFOSEC_SuiteAKMandSig 	"2.16.840.1.101.2.1.1.18"#define szOID_INFOSEC_mosaicUpdatedSig 	"2.16.840.1.101.2.1.1.19"#define szOID_INFOSEC_mosaicKMandUpdSig 	"2.16.840.1.101.2.1.1.20"#define szOID_INFOSEC_mosaicUpdatedInteg 	"2.16.840.1.101.2.1.1.21"#define szOID_PKIX_NO_SIGNATURE 	"1.3.6.1.5.5.7.6.2"#define szOID_COMMON_NAME "2.5.4.3"#define szOID_COUNTRY_NAME "2.5.4.6"#define szOID_DEVICE_SERIAL_NUMBER "2.5.4.5"#define szOID_DOMAIN_COMPONENT "0.9.2342.19200300.100.1.25"#define szOID_RSA_emailAddr "1.2.840.113549.1.9.1"#define szOID_GIVEN_NAME "2.5.4.42"#define szOID_INITIALS "2.5.4.43"#define szOID_LOCALITY_NAME "2.5.4.7"#define szOID_ORGANIZATION_NAME "2.5.4.10"#define szOID_ORGANIZATIONAL_UNIT_NAME "2.5.4.11"#define szOID_STATE_OR_PROVINCE_NAME "2.5.4.8"#define szOID_STREET_ADDRESS "2.5.4.9"#define szOID_SUR_NAME "2.5.4.4"#define szOID_TITLE "2.5.4.12"#define szOID_RSA_unstructAddr "1.2.840.113549.1.9.8"#define szOID_RSA_unstructName "1.2.840.113549.1.9.2"#define szOID_BASIC_CONSTRAINTS2 	"2.5.29.19"#define szOID_APPLICATION_CERT_POLICIES "1.3.6.1.4.1.311.21.10"#define szOID_APPLICATION_POLICY_CONSTRAINTS "1.3.6.1.4.1.311.21.12"#define szOID_APPLICATION_POLICY_MAPPINGS "1.3.6.1.4.1.311.21.11"#define szOID_AUTHORITY_INFO_ACCESS "1.3.6.1.5.5.7.1.1"#define szOID_AUTHORITY_KEY_IDENTIFIER "2.5.29.1"#define szOID_AUTHORITY_KEY_IDENTIFIER2 "2.5.29.35"#define X509_BASIC_CONSTRAINTS (LPCSTR) 13#define szOID_BIOMETRIC_EXT "1.3.6.1.5.5.7.1.2"#define szOID_CERT_EXTENSIONS "1.3.6.1.4.1.311.2.1.14"#define szOID_CERT_POLICIES "2.5.29.32"#if (WINVER >= 0x0501) /* Windows Server 2003, Windows XP */#define szOID_CERTIFICATE_TEMPLATE "1.3.6.1.4.1.311.21.7"#define szOID_CRL_NUMBER "2.5.29.20"#define szOID_CROSS_CERT_DIST_POINTS "1.3.6.1.4.1.311.10.9.1"#define szOID_DELTA_CRL_INDICATOR "2.5.29.27"#define szOID_ENROLLMENT_NAME_VALUE_PAIR "1.3.6.1.4.1.311.13.2.1"#define szOID_FRESHEST_CRL "2.5.29.46"#define szOID_ISSUING_DIST_POINT "2.5.29.28"#define szOID_NAME_CONSTRAINTS "2.5.29.30"#endif /* (WINVER >= 0x0501) */ /* Windows Server 2003, Windows XP */#define szOID_CRL_DIST_POINTS 2.5.29.31#define szOID_CRL_REASON_CODE "2.5.29.21"#define szOID_CRL_VIRTUAL_BASE "1.3.6.1.4.1.311.21.3"#define szOID_ECC_PUBLIC_KEY "1.2.840.10045.2.1"#define szOID_ECDSA_SPECIFIED "1.2.840.10045.4.3"#define szOID_ENHANCED_KEY_USAGE "2.5.29.37"#define szOID_ISSUER_ALT_NAME "2.5.29.8"#define szOID_ISSUER_ALT_NAME2 "2.5.29.18"#define szOID_KEY_ATTRIBUTES "2.5.29.2"#define szOID_KEY_USAGE "2.5.29.4"#define szOID_KEY_USAGE_RESTRICTION "2.5.29.4"#define szOID_LOGOTYPE_EXT "1.3.6.1.5.5.7.1.12"/* need szOID_NEXT_UPDATE_LOCATION */#define szOID_POLICY_CONSTRAINTS "2.5.29.36"#define szOID_POLICY_MAPPINGS "2.5.29.33"#define szOID_RSA_SSA_PSS "1.2.840.113549.1.1.10"#define szOID_RSAES_OAEP "1.2.840.113549.1.1.7"#define szOID_SUBJECT_ALT_NAME "2.5.29.7"#define szOID_SUBJECT_ALT_NAME2 "2.5.29.17"#define szOID_SUBJECT_KEY_IDENTIFIER "2.5.29.14"typedef struct _CERT_BASIC_CONSTRAINTS2_INFO {  BOOL fCA;  BOOL fPathLenConstraint;  DWORD dwPathLenConstraint;} CERT_BASIC_CONSTRAINTS2_INFO,  *PCERT_BASIC_CONSTRAINTS2_INFO;typedef VOID (WINAPI *PFN_CRYPT_FREE)(LPVOID pv);typedef LPVOID (WINAPI *PFN_CRYPT_ALLOC)(size_t cbsize);typedef struct _CRYPT_ENCODE_PARA {  DWORD cbSize;  PFN_CRYPT_ALLOC pfnAlloc;  PFN_CRYPT_FREE pfnFree;} CRYPT_ENCODE_PARA,  *PCRYPT_ENCODE_PARA;/* Definition missing. */typedef struct _CRYPT_DECODE_PARA *PCRYPT_DECODE_PARA;typedef UINT ALG_ID;typedef struct _VTableProvStruc {FARPROC FuncVerifyImage;} VTableProvStruc,*PVTableProvStruc;typedef ULONG HCRYPTPROV;typedef ULONG HCRYPTKEY;typedef ULONG HCRYPTHASH;typedef PVOID HCERTSTORE;typedef PVOID HCRYPTMSG;typedef PVOID HCERTCHAINENGINE;typedef struct _CRYPTOAPI_BLOB {	DWORD cbData;	BYTE* pbData;} CRYPT_INTEGER_BLOB, *PCRYPT_INTEGER_BLOB,  CRYPT_UINT_BLOB,    *PCRYPT_UINT_BLOB,  CRYPT_OBJID_BLOB,   *PCRYPT_OBJID_BLOB,  CERT_NAME_BLOB,     *PCERT_NAME_BLOB,  CERT_RDN_VALUE_BLOB,*PCERT_RDN_VALUE_BLOB,  CERT_BLOB,          *PCERT_BLOB,  CRL_BLOB,           *PCRL_BLOB,  DATA_BLOB,          *PDATA_BLOB,  CRYPT_DATA_BLOB,    *PCRYPT_DATA_BLOB,  CRYPT_HASH_BLOB,    *PCRYPT_HASH_BLOB,  CRYPT_DIGEST_BLOB,  *PCRYPT_DIGEST_BLOB,  CRYPT_DER_BLOB,     *PCRYPT_DER_BLOB,  CRYPT_ATTR_BLOB,    *PCRYPT_ATTR_BLOB;/* not described in SDK; has the same layout as HTTPSPolicyCallbackData */typedef struct _SSL_EXTRA_CERT_CHAIN_POLICY_PARA {	DWORD cbStruct;	DWORD dwAuthType;	DWORD fdwChecks;	LPWSTR pwszServerName;} SSL_EXTRA_CERT_CHAIN_POLICY_PARA, *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA,  HTTPSPolicyCallbackData, *PHTTPSPolicyCallbackData;/* #if (_WIN32_WINNT>=0x500) */typedef struct _CERT_CHAIN_POLICY_PARA {	DWORD cbSize;	DWORD dwFlags;	void* pvExtraPolicyPara;} CERT_CHAIN_POLICY_PARA, *PCERT_CHAIN_POLICY_PARA;typedef struct _CERT_CHAIN_POLICY_STATUS {	DWORD cbSize;	DWORD dwError;	LONG lChainIndex;	LONG lElementIndex;	void* pvExtraPolicyStatus;} CERT_CHAIN_POLICY_STATUS, *PCERT_CHAIN_POLICY_STATUS;/* #endif */typedef struct _CRYPT_ALGORITHM_IDENTIFIER {	LPSTR pszObjId;	CRYPT_OBJID_BLOB Parameters;} CRYPT_ALGORITHM_IDENTIFIER, *PCRYPT_ALGORITHM_IDENTIFIER;typedef struct _CRYPT_BIT_BLOB {	DWORD cbData;	BYTE* pbData;	DWORD cUnusedBits;} CRYPT_BIT_BLOB, *PCRYPT_BIT_BLOB;typedef struct _CERT_PUBLIC_KEY_INFO {	CRYPT_ALGORITHM_IDENTIFIER Algorithm;	CRYPT_BIT_BLOB PublicKey;} CERT_PUBLIC_KEY_INFO, *PCERT_PUBLIC_KEY_INFO;typedef struct _CERT_EXTENSION {	LPSTR pszObjId;	BOOL fCritical;	CRYPT_OBJID_BLOB Value;} CERT_EXTENSION, *PCERT_EXTENSION;typedef struct _CERT_INFO {	DWORD dwVersion;	CRYPT_INTEGER_BLOB SerialNumber;	CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;	CERT_NAME_BLOB Issuer;	FILETIME NotBefore;	FILETIME NotAfter;	CERT_NAME_BLOB Subject;	CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;	CRYPT_BIT_BLOB IssuerUniqueId;	CRYPT_BIT_BLOB SubjectUniqueId;	DWORD cExtension;	PCERT_EXTENSION rgExtension;} CERT_INFO, *PCERT_INFO;typedef struct _CERT_CONTEXT {	DWORD dwCertEncodingType;	BYTE* pbCertEncoded;	DWORD cbCertEncoded;	PCERT_INFO pCertInfo;	HCERTSTORE hCertStore;} CERT_CONTEXT, *PCERT_CONTEXT;typedef const CERT_CONTEXT *PCCERT_CONTEXT;typedef struct _CTL_USAGE {	DWORD cUsageIdentifier;	LPSTR *rgpszUsageIdentifier;} CTL_USAGE, *PCTRL_USAGE,  CERT_ENHKEY_USAGE, *PCERT_ENHKEY_USAGE;typedef struct _CERT_USAGE_MATCH {	DWORD dwType;	CERT_ENHKEY_USAGE Usage;} CERT_USAGE_MATCH, *PCERT_USAGE_MATCH;/* #if (_WIN32_WINNT>=0x500) */typedef struct _CERT_CHAIN_PARA {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -