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

Функция XadesVerify

Функция для работы с усовершенствованной подписью.

Синтаксис

C/C++
 BOOL XadesVerify (
   __in PXADES_VERIFY_MESSAGE_PARA pVerifyPara,
   __in LPCSTR pXPathString,
   __in const BYTE *pbSignedBlob,
   __in DWORD cbSignedBlob,
   __out_opt PXADES_VERIFICATION_INFO_ARRAY *ppVerificationInfoArray
 );

Параметры

pVerifyPara

[in] Указатель на структуру XADES_VERIFY_MESSAGE_PARA. В этой структуре может быть указан тип подписи, соответствие которому следует проверить.

pXPathString

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

pbSignedBlob

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

cbSignedBlob

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

ppVerificationInfoArray

[out, optional] Указатель на список указателей на структуру XADES_VERIFICATION_INFO, в которой возвращается дополнительная информация о подписи после проверки. Указатель на список должен быть освобожден после использования с помощью функции XadesFreeVerificationInfoArray (даже в случае неуспешного завершения работы функции).

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

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

Примечания

Функция для проверки подписанного сообщения (XML документ) с возможностью задать параметры создания усовершенствованной XAdES подписи. Эту функцию нужно вызывать только один раз. Возвращается указатель на список указателей на структуру XADES_VERIFICATION_INFO, в которой содержится дополнительная информация о подписи после проверки. Указатель на список должен быть освобожден после использования с помощью функции XadesFreeVerificationInfoArray.

Требования

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