Функция CryptDecodeObjectEx используются для декодирования сертификатов, списков отозванных сертификатов (СОС) и запросов на сертификаты.
Аналогична описанию в CryptoAPI.
BOOL WINAPI CryptDecodeObjectEx(
IN DWORD dwCertEncodingType,
IN LPCSTR lpszStructType,
IN const BYTE * pbEncoded,
IN DWORD cbEncoded,
IN DWORD dwFlags,
IN OPTIONAL PCRYPT_DECODE_PARA pDecodePara,
OUT OPTIONAL void * pvStructInfo,
IN OUT DWORD * pcbStructInfo
);
Аргументы
- lpszStructType
- Поддерживаемые OID:
- szCPGUID_RSA_SMIMEaaSigningCertificateEncode
- szCPGUID_RSA_SMIMEaaSigningCertificateV2Encode
- szCPGUID_RSA_SMIMEaaETSotherSigCertEncode
- szCPGUID_PRIVATEKEY_USAGE_PERIOD_Encode
- RSA_CSP_PUBLICKEYBLOB
- X509_CRL_DIST_POINTS
- PKCS7_SIGNER_INFO
- CMS_SIGNER_INFO
- PKCS_ATTRIBUTE
- X509_ISSUING_DIST_POINT
- X509_CERT
- X509_CERT_TO_BE_SIGNED
- X509_CERT_CRL_TO_BE_SIGNED
- X509_CERT_REQUEST_TO_BE_SIGNED
- X509_NAME
- X509_EXTENSIONS
- X509_PUBLIC_KEY_INFO
- X509_SEQUENCE_OF_ANY
- X509_ALTERNATE_NAME
- X509_KEY_USAGE
- X509_CRL_REASON_CODE
- szOID_SUBJECT_KEY_IDENTIFIER
- X509_BASIC_CONSTRAINTS2
- X509_ENHANCED_KEY_USAGE
- X509_AUTHORITY_KEY_ID2
- X509_CHOICE_OF_TIME
- X509_NULL
- X509_BOOLEAN
- X509_ENCODED_BLOB
- X509_OID
- X509_OID_STRING
- X509_NAME_VALUE
- X509_NULL_TERMINATED_STRING
- X509_NULL_TERMINATED_UNICODE_STRING
- X509_OCTET_STRING||X509_UTF8STRING||X509_DATA_BLOB
- X509_BITS
- X509_ENUMERATED
- X509_INTEGER
- X509_MULTI_BYTE_INTEGER
- X509_MULTI_BYTE_UINT
- PKCS_UTC_TIME
- X509_GENERALIZEDTIME
Требования:
AIX: 5/6/7 или выше.
FreeBSD: 7/8/9 или выше.
Linux: LSB 3.1 (RHEL 4, SuSE 10) или выше.
Solaris: 10/11 или выше.
Mac OSX: 10.7/8 или выше.
iOS: 6/7 или выше.
Файл описания: Прототип описан в файлах CSP_WinCrypt.h и WinCryptEx.h.
См. также
Функции кодирования и декодирования криптографических обьектов. , CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObject CryptDecodeObjectEx в MS CryptoAPI 2.0