Функция CryptEncodeObjectEx используются для кодирования сертификатов, списков отозванных сертификатов (СОС) и запросов на сертификаты.
Аналогична описанию в CryptoAPI.
BOOL WINAPI CryptEncodeObjectEx(
IN DWORD dwCertEncodingType,
IN LPCSTR lpszStructType,
IN const void * pvStructInfo,
IN DWORD dwFlags,
IN OPTIONAL PCRYPT_ENCODE_PARA pEncodePara,
OUT void * pvEncoded,
IN OUT DWORD * pcbEncoded
);
Аргументы
- lpszStructType
- Поддерживаемые OID:
- szCPGUID_RSA_SMIMEaaSigningCertificateEncode
- szCPGUID_RSA_SMIMEaaSigningCertificateV2Encode
- szCPGUID_RSA_SMIMEaaETSotherSigCertEncode
- szCPGUID_PRIVATEKEY_USAGE_PERIOD_Encode
- RSA_CSP_PUBLICKEYBLOB
- X509_CRL_DIST_POINTS
- X509_CERT
- X509_CERT_TO_BE_SIGNED
- X509_CERT_CRL_TO_BE_SIGNED
- X509_CERT_REQUEST_TO_BE_SIGNED
- X509_NAME
- X509_EXTENSIONS
- X509_SEQUENCE_OF_ANY
- X509_PUBLIC_KEY_INFO
- X509_ALTERNATE_NAME
- X509_CRL_REASON_CODE
- X509_CRL_DIST_POINTS
- X509_ENHANCED_KEY_USAGE
- X509_KEY_USAGE
- X509_BASIC_CONSTRAINTS2
- szOID_SUBJECT_KEY_IDENTIFIER
- X509_AUTHORITY_KEY_ID2
- X509_CHOICE_OF_TIME
- PKCS_ATTRIBUTE
- X509_NULL
- X509_BITS
- X509_BOOLEAN
- X509_ENUMERATED
- X509_INTEGER
- X509_UTF8STRING
- X509_OCTET_STRING
- X509_MULTI_BYTE_INTEGER
- X509_MULTI_BYTE_UINT
- X509_ENCODED_BLOB
- X509_NAME_VALUE
- X509_DATA_BLOB
- X509_NULL_TERMINATED_STRING
- X509_OID
- PKCS_UTC_TIME
- X509_GENERALIZEDTIME
- dwFlags
- Поддерживается только CRYPT_ENCODE_ALLOC_FLAG.
Требования:
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.
См. также
Функции кодирования и декодирования криптографических обьектов. , CryptDecodeObject, CryptDecodeObjectEx, CryptEncodeObject CryptEncodeObjectEx в MS CryptoAPI 2.0