КриптоПро CAPILite  

CryptEncodeObjectEx

Функция 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 World Wide Web link