Развернуть все
Свернуть все

Функция CadesMsgGetCertificateValuesEncoded

Возвращает сертификаты из доказательств подлинности, вложенных в подпись.

Синтаксис

C/C++
 BOOL CadesMsgGetCertificateValuesEncoded (
   __in DWORD dwEncodingType,
   __in PBYTE pbSignerInfo,
   __in DWORD cbSignerInfo,
   __out PCADES_BLOB_ARRAY *ppCertificates
 );

Параметры

dwEncodingType

[in] Аналогичен параметру dwMsgEncodingType функции CryptMsgOpenToDecode .

pbSignerInfo

[in] Указатель на закодированную ASN.1-структуру SignerInfo, из которой необходимо получить закодированные сертификаты из доказательств подлинности.

cbSignerInfo

[in] Число байт в массиве pbSignerInfo.

ppCertificates

[out] Указатель на указатель на тип CADES_BLOB_ARRAY, в котором содержится массив закодированных сертификатов. После использования указатель необходимо освободить с помощью функции CadesFreeBlobArray.

Возвращаемое значение

TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через GetLastError .

Примечания

Возвращает закодированные сертификаты из доказательств подлинности, вложенных в подпись, в виде массива.

Обратите внимание, что функция CadesMsgGetCertificateValuesEx возвращает только сертификаты, содержащиеся в атрибуте CertificateValues, так как такие сертификаты не могут быть получены стандартными средствами Crypto API. Следует отметить, что это не все сертификаты, содержащиеся в доказательствах подлинности, часть их, необходимая для проверки сертификата службы штампов времени, содержится в штампе времени на подпись. Получить такие сертификаты можно, подав в функцию CadesMsgGetCertificateValuesEx структуру SignerInfo штампа времени, предварительно декодировав его при помощи функций CryptMsgOpenToDecode и CryptMsgUpdate .

Требования

Заголовочный файл cades.h
Библиотека cades.dll (Windows), cades.so (Unix)
Библиотека импорта cades.lib (Windows)
Минимальная версия продукта 1.0