Spec-Zone.ru › OpenJDK 25

Класс DOMValidateContext

java.lang.Object
javax.xml.crypto.dom.DOMCryptoContext
javax.xml.crypto.dsig.dom.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
См. также:
  • XMLSignatureFactory.unmarshalXMLSignature(XMLValidateContext)

Краткое описание конструкторов

Конструктор Описание
DOMValidateContext(Key validatingKey, Node node)
Создает DOMValidateContext с указанными ключом и узлом.
DOMValidateContext(KeySelector ks, Node node)
Создает DOMValidateContext с указанными селектором ключа и узлом.

Краткое описание методов

Модификатор и тип Метод Описание
Node getNode()
Возвращает узел.
void setNode(Node node)
Задает узел.

Методы, объявленные в классе 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()

getNode

public Node getNode()
Возвращает узел.
Возвращает:
узел (никогда не null)
См. также:
  • setNode(Node)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API