Проверяет соответствие закодированной XAdES подписи заданному типу усовершенствованной подписи.
Синтаксис
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 в случае неудачи, дополнительную информацию об ошибке можно получить через
Примечания
Функция проверяет соответствие XAdES подписи заданному типу лишь по признакам наличия тех или иных атрибутов. Она предназначена для предварительного анализа полученного подписанного сообщения с целью дальнейшего формирования необходимых параметров проверки с учётом типа усовершенствованной подписи. Для криптографической проверки подписи и сертификата ключа подписи необходимо использовать функцию XadesVerify.
Замечание
|
---|
Типы усовершенствованной XAdES подписи могут вкладываться друг в друга. Например, подпись XAdES-X Long Type 1 является частным случаем подписи XAdES BES, поэтому проверка такой подписи на соответствие типу XAdES BES вернёт положительный результат. |
Имя | Описание |
---|---|
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 |