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

Функция XadesGetSigningCertId

Возвращает идентификатор сертификата, на котором была создана УЭЦП.

Синтаксис

C/C++
 BOOL XadesGetSigningCertId (
   __in LPCSTR pXPathString,
   __in const BYTE *pbSignedBlob,
   __in DWORD cbSignedBlob,
   __out_opt PCRYPT_DATA_BLOB *ppCertId
 );

Параметры

pXPathString

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

pbSignedBlob

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

cbSignedBlob

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

ppCertId

[out] Указатель на указатель на структуру CRYPT_DATA_BLOB . В этой структуре возвращается идентификатор сертификата в виде декодированной структуры CERT_ID, с заполненым полем IssuerSerialNumber. Структура должна быть освобождена после использования с помощью XadesFreeBlob.

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

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

Примечания

Данную функцию можно использовать при необходимости самостоятельного поиска сертификата создателя подписи. При проверке подписи для поиска сертификата удобнее задать поле hStore структуры XADES_VERIFICATION_PARA.

Замечание

Данная функция извлекает идентификатор сертификата из подписанных атрибутов SigningCertificateV2, SigningCertificate или OtherSigningCertificate.

Требования

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