Класс DOMValidateContext
- Все реализуемые интерфейсы:
XMLValidateContext, XMLCryptoContext
public class DOMValidateContext extends DOMCryptoContext implements XMLValidateContext
XMLValidateContext, специфичный для DOM. Этот класс содержит дополнительные методы для указания расположения в дереве DOM, откуда следует демаршализовать и проверить XMLSignature. Обратите внимание: поведение демаршализованного XMLSignature не определено, если вызывающий код изменяет содержимое базового дерева DOM после создания XMLSignature.
Также обратите внимание, что экземпляры DOMValidateContext могут содержать сведения и состояние, специфичные для используемой с ними структуры XML-подписи. Результаты непредсказуемы, если DOMValidateContext используется с различными структурами подписи (например, не следует использовать один и тот же экземпляр DOMValidateContext для проверки двух разных объектов XMLSignature).
- Примечание по реализации:
- По умолчанию реализация JDK включает режим безопасной проверки, устанавливая свойство
org.jcp.xml.dsig.secureValidationв значениеBoolean.TRUE(см. методsetProperty). Если этот режим включен, проверка XML-подписей подчиняется более строгим требованиям к алгоритмам и другим ограничениям, указанным в свойстве безопасностиjdk.xml.dsig.secureValidationPolicy. Режим можно отключить, установив свойство в значениеBoolean.FALSE. Режим также можно включить или отключить, установив системное свойствоorg.jcp.xml.dsig.secureValidationв значение "true" или "false". Любое другое значение системного свойства также обрабатывается как "false". Если системное свойство установлено, оно имеет приоритет над значением свойстваDOMValidateContext. - С версии:
- 1.6
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DOMValidateContext |
Создает DOMValidateContext с указанными ключом и узлом. |
DOMValidateContext |
Создает DOMValidateContext с указанными селектором ключа и узлом. |
Краткое описание методов
Методы, объявленные в классе DOMCryptoContext
get, getBaseURI, getDefaultNamespacePrefix, getElementById, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, iterator, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setIdAttributeNS, setKeySelector, setProperty, setURIDereferencer
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе XMLCryptoContext
get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer
Подробное описание конструкторов
DOMValidateContext
public DOMValidateContext(KeySelector ks, Node node)
DOMValidateContext с указанными селектором ключа и узлом.- Параметры:
-
ks— селектор ключа для поиска ключа проверки -
node— узел - Исключения:
-
NullPointerException— еслиksилиnodeимеет значениеnull
DOMValidateContext
public DOMValidateContext(Key validatingKey, Node node)
DOMValidateContext с указанными ключом и узлом. Ключ проверки будет сохранен в singleton KeySelector, который возвращается при вызове метода getKeySelector.- Параметры:
-
validatingKey— ключ проверки -
node— узел - Исключения:
-
NullPointerException— еслиvalidatingKeyилиnodeимеет значениеnull
Подробное описание методов
setNode
public void setNode(Node node)
- Параметры:
-
node— узел - Исключения:
-
NullPointerException— еслиnodeимеет значениеnull - См. также:
getNode
public Node getNode()
- Возвращает:
- узел (никогда не
null) - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml.crypto/javax/xml/crypto/dsig/dom/DOMValidateContext.html