Интерфейс XMLSignature
- Все суперинтерфейсы:
XMLStructure
public interface XMLSignature extends XMLStructure
Представление элемента XML Signature согласно Рекомендации W3C по синтаксису и обработке XML-подписей. Этот класс содержит методы для подписывания и проверки XML-подписей с поведением, определённым спецификацией W3C. Определение XML-схемы:
<element name="Signature" type="ds:SignatureType"/>
<complexType name="SignatureType">
<sequence>
<element ref="ds:SignedInfo"/>
<element ref="ds:SignatureValue"/>
<element ref="ds:KeyInfo" minOccurs="0"/>
<element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
Экземпляр XMLSignature может быть создан путём вызова одного из методов newXMLSignature класса XMLSignatureFactory.
Если содержимое базового документа, содержащего XMLSignature, впоследствии изменится, поведение не определено.
Обратите внимание, что этот класс назван XMLSignature вместо Signature, чтобы избежать конфликтов имён с существующим классом java.security.Signature.
- С тех пор:
- 1.6
- См. также:
-
XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo),XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo, List, String, String)
Вложенные классы
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
XMLSignature.SignatureValue |
Представление элемента XML |
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String |
XMLNS |
URI пространства имён XML для Рекомендации W3C по синтаксису и обработке XML-подписей. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getId() |
Возвращает необязательный Id этой |
KeyInfo |
getKeyInfo() |
Возвращает key info этой |
KeySelectorResult |
getKeySelectorResult() |
Возвращает результат |
List<XMLObject> |
getObjects() |
Возвращает |
XMLSignature.SignatureValue |
getSignatureValue() |
Возвращает значение подписи этой |
SignedInfo |
getSignedInfo() |
Возвращает signed info этой |
void |
sign(XMLSignContext signContext) |
Подписывает эту |
boolean |
validate(XMLValidateContext validateContext) |
Проверяет подпись в соответствии с правилами обработки проверки ядра. |
Методы, объявленные в интерфейсе javax.xml.crypto.XMLStructure
isFeatureSupported
Поля
XMLNS
static final String XMLNS
URI пространства имён XML для Рекомендации W3C по синтаксису и обработке XML-подписей.
- См. также:
- Значения постоянных полей
Методы
validate
boolean validate(XMLValidateContext validateContext)
throws XMLSignatureException
Проверяет подпись в соответствии с правилами обработки проверки ядра. Этот метод проверяет подпись, используя существующее состояние; он не разархивирует и не повторно инициализирует содержимое XMLSignature используя информацию о местоположении, указанную в контексте.
Этот метод проверяет подпись только в первый раз, когда он вызывается. При последующих вызовах он возвращает кэшированный результат.
- Параметры:
-
validateContext- контекст проверки - Возвращает:
-
trueесли подпись прошла проверку ядра, в противном случаеfalse - Исключения:
-
ClassCastException- если типvalidateContextнесовместим с этойXMLSignature -
NullPointerException- еслиvalidateContextявляетсяnull -
XMLSignatureException- если во время проверки произошла непредвиденная ошибка, которая помешала завершить операцию проверки
getKeyInfo
KeyInfo getKeyInfo()
Возвращает key info этой XMLSignature.
- Возвращает:
- key info (может быть
nullесли не указана)
getSignedInfo
SignedInfo getSignedInfo()
Возвращает signed info этой XMLSignature.
- Возвращает:
- signed info (никогда
null
getObjects
List<XMLObject> getObjects()
Возвращает unmodifiable
list объектов XMLObject, содержащихся в этой XMLSignature.
- Возвращает:
- неизменяемый список
XMLObject(может быть пустым, но никогдаnull
getId
String getId()
Возвращает необязательный Id этой XMLSignature.
- Возвращает:
- Id (может быть
nullесли не указан)
getSignatureValue
XMLSignature.SignatureValue getSignatureValue()
Возвращает значение подписи этой XMLSignature.
- Возвращает:
- значение подписи
sign
void sign(XMLSignContext signContext)
throws MarshalException,
XMLSignatureException
Подписывает эту XMLSignature.
Если этот метод генерирует исключение, эта XMLSignature и параметр signContext будут оставлены в том состоянии, в котором они находились до вызова.
- Параметры:
-
signContext- контекст подписи - Исключения:
-
ClassCastException- если типsignContextнесовместим с этойXMLSignature -
NullPointerException- еслиsignContextявляетсяnull -
MarshalException- если произошла ошибка во время маршаллирования -
XMLSignatureException- если произошла непредвиденная ошибка во время генерации подписи
getKeySelectorResult
KeySelectorResult getKeySelectorResult()
Возвращает результат KeySelector, если указан, после того, как эта XMLSignature была подписана или проверена.
- Возвращает:
- результат селектора ключа или
nullесли селектор ключа не был указан или этаXMLSignatureне была подписана или проверена
© 1993, 2020, 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/11/docs/api/java.xml.crypto/javax/xml/crypto/dsig/XMLSignature.html