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

Функция XadesGetCertificateValues

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

Синтаксис

C/C++
 BOOL XadesGetCertificateValues (
   __in LPCSTR pXPathString,
   __in const BYTE *pbSignedBlob,
   __in DWORD cbSignedBlob,
   __out PCADES_BLOB_ARRAY *ppCertificates
 );

Параметры

pXPathString

[in] Регулярное выражение для получение узла подписи. Может быть NULL.

pbSignedBlob

[in] Указатель на XML-документ, который необходимо проверить.

cbSignedBlob

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

ppCertificates

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

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

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

Примечания

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

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

Требования

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