public interface XMLSignature extends XMLStructure
Signature элемент как определено в . Этот class содержит методы для подписания и проверки допустимости 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 class.
Если содержание базового документа, содержащего XMLSignature впоследствии изменяются, поведение неопределено.
Отметьте, что этот class называют XMLSignature вместо Signature избегать называть столкновения с существующим java.security.Signature class.
| Модификатор и Тип | Интерфейс и Описание |
|---|---|
static interface |
XMLSignature. SignatureValue
Представление XML
SignatureValue элемент как определено в . |
| Модификатор и Тип | Поле и Описание |
|---|---|
static String |
XMLNS
XML URI Пространства имен Рекомендации W3C для Синтаксиса XML-подписи и Обработки.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
Строка |
getId()
Возвращает дополнительный Идентификатор этого
XMLSignature. |
KeyInfo |
getKeyInfo()
Возвращает ключевую информацию этого
XMLSignature. |
KeySelectorResult |
getKeySelectorResult()
Возвращает результат
KeySelector, если определено, после этого XMLSignature был подписан или проверен. |
Список |
getObjects()
|
XMLSignature. SignatureValue |
getSignatureValue()
Возвращает значение подписи этого
XMLSignature. |
SignedInfo |
getSignedInfo()
Возвращает подписанную информацию этого
XMLSignature. |
void |
sign(XMLSignContext signContext)
Знаки это
XMLSignature. |
boolean |
validate(XMLValidateContext validateContext)
Проверяет подписи согласно .
|
isFeatureSupportedstatic final String XMLNS
boolean validate(XMLValidateContext validateContext) throws XMLSignatureException
XMLSignature использование информации о расположении определяется в контексте. Этот метод только проверяет подписи в первый раз, когда это вызывается. На последующих вызовах это возвращает кэшируемый результат.
validateContext - контекст проверки допустимостиtrue если подпись переданная базовая проверка допустимости, иначе falseClassCastException - если тип validateContext не является совместимым с этим XMLSignatureNullPointerException - если validateContext nullXMLSignatureException - если неожиданная ошибка происходит во время проверки допустимости, которая препятствовала тому, чтобы работа проверки допустимости завершиласьKeyInfo getKeyInfo()
XMLSignature.null если не определенный)SignedInfo getSignedInfo()
XMLSignature.null)List getObjects()
XMLObjects (может быть пустым, но никогда null)String getId()
XMLSignature.null если не определенный)XMLSignature.SignatureValue getSignatureValue()
XMLSignature.void sign(XMLSignContext signContext) throws MarshalException, XMLSignatureException
XMLSignature. Если этот метод выдает исключение, это XMLSignature и signContext параметр оставят в состоянии, что это было в до вызова.
signContext - контекст подписанияClassCastException - если тип signContext не является совместимым с этим XMLSignatureNullPointerException - если signContext nullMarshalException - если исключение происходит, упорядочиваяXMLSignatureException - если неожиданное исключение происходит, генерируя подписьKeySelectorResult getKeySelectorResult()
KeySelector, если определено, после этого XMLSignature был подписан или проверен.null если ключевой селектор не был определен или это XMLSignature не был подписан или проверен
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92