Возвращает идентификатор сертификата, на котором была создана УЭЦП.
Синтаксис
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 в случае неудачи, дополнительную информацию об ошибке можно получить через
Примечания
Данную функцию можно использовать при необходимости самостоятельного поиска сертификата создателя подписи. При проверке подписи для поиска сертификата удобнее задать поле hStore структуры XADES_VERIFICATION_PARA.
Замечание
|
---|
Данная функция извлекает идентификатор сертификата из подписанных атрибутов SigningCertificateV2, SigningCertificate или OtherSigningCertificate. |
Требования
Заголовочный файл | xades.h |
---|---|
Библиотека | xades.dll (Windows), xades.so (Unix) |
Библиотека импорта | xades.lib (Windows) |
Минимальная версия продукта | 1.0 |