Проверяет подпись под документом XML.
Синтаксис
HRESULT Verify ( BSTR SignedMessage, BSTR XPath );
Sub Verify ( _ SignedMessage As String, _ [XPath As String] _ )
Параметры
- SignedMessage
-
[in] Подписанный документ XML. Документ должен быть в кодировке UTF-8. Если кодировка документа отличается от UTF-8, то его следует закодировать в BASE64.
- XPath
-
[in, optional] XPath-запрос для поиска проверяемых элементов <Signature xmlns="http://www.w3.org/2000/09/xmldsig#>. Если данный параметр не задан, то будут проверены все элементы <Signature xmlns="http://www.w3.org/2000/09/xmldsig#> в документе.
Возвращаемое значение
Возвращаемое значение имеет тип HRESULT. Значение S_OK означает успешное выполнение.
Параметры
- SignedMessage
-
Подписанный документ XML. Документ должен быть в кодировке UTF-8. Если кодировка документа отличается от UTF-8, то его следует закодировать в BASE64.
- XPath
-
XPath-запрос для поиска проверяемых элементов <Signature xmlns="http://www.w3.org/2000/09/xmldsig#>. Если данный параметр не задан, то будут проверены все элементы <Signature xmlns="http://www.w3.org/2000/09/xmldsig#> в документе.
Примечания
Метод Verify позволяет проверить подпись под документом XML.
Если в проверяемой подписи у элемента <Reference> отсутствует атрибут URI, то проверка такой подписи будет проведена исходя из предположения, что подписан весь документ. Таким образом, проверка будет произведена точно так же, как если бы атрибут URI присутствовал в элементе <Reference> и его значение было бы пустым (URI="").
Замечание
|
---|
Информацию о действительности каждой найденной подписи в документе можно получить при помощи свойства Signers. Коллекция Signers заполняется в порядке следования элементов, найденных XPath-запросом. По умолчанию используется следующий запрос: "//*[local-name()='Signature' and namespace-uri()='http://www.w3.org/2000/09/xmldsig\#']" |
Требования
Заголовочный файл | cadescom.h |
---|---|
Библиотека DLL | cadescom.dll |
Идентификаторы GUID | cadescom_i.c |
Минимальная версия продукта | 1.0 |