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

Функция XadesIsTypeEncoded

Проверяет соответствие закодированной XAdES подписи заданному типу усовершенствованной подписи.

Синтаксис

C/C++
 BOOL XadesIsTypeEncoded (
   __in LPCSTR pXPathString,
   __in const BYTE *pbSignedBlob,
   __in DWORD cbSignedBlob,
   __in DWORD dwXadesType,
   __out BOOL *pbResult
 );

Параметры

pXPathString

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

pbSignedBlob

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

cbSignedBlob

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

dwXadesType

[in] Необходимый тип усовершенствованной подписи (см. примечания).

pbResult

[out] Результат проверки. Заполняется при успешном завершении функции. TRUE означает, что подпись соответствует заданному типу.

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

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

Примечания

Функция проверяет соответствие XAdES подписи заданному типу лишь по признакам наличия тех или иных атрибутов. Она предназначена для предварительного анализа полученного подписанного сообщения с целью дальнейшего формирования необходимых параметров проверки с учётом типа усовершенствованной подписи. Для криптографической проверки подписи и сертификата ключа подписи необходимо использовать функцию XadesVerify.

Замечание

Типы усовершенствованной XAdES подписи могут вкладываться друг в друга. Например, подпись XAdES-X Long Type 1 является частным случаем подписи XAdES BES, поэтому проверка такой подписи на соответствие типу XAdES BES вернёт положительный результат.

Параметр dwXadesType может принимать следующие значения:
Имя Описание
XADES_X_LONG_TYPE_1

Тип сообщения XAdES-X Long Type 1.

XADES_BES

Тип сообщения XAdES BES.

XADES_T

Тип сообщения XAdES-T.

XADES_DEFAULT

Эквивалентен XADES_X_LONG_TYPE_1.

XADES_XMLDSIG

Тип сообщения XMLDSIG.

Требования

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

См. также