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

Метод ISignedXML::Verify

Проверяет подпись под документом XML.

Синтаксис

C++
Visual Basic 6
 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