On this page
Interface XMLSignature.SignatureValue
- All Superinterfaces:
-
XMLStructure
- Enclosing interface:
- XMLSignature
public static interface XMLSignature.SignatureValue
extends XMLStructure
A representation of the XML SignatureValue element as defined in the W3C Recommendation for XML-Signature Syntax and Processing. The XML Schema Definition is defined as:
<element name="SignatureValue" type="ds:SignatureValueType"/>
<complexType name="SignatureValueType">
<simpleContent>
<extension base="base64Binary">
<attribute name="Id" type="ID" use="optional"/>
</extension>
</simpleContent>
</complexType>
Methods
| Modifier and Type | Method | Description |
|---|---|---|
String |
getId() |
Returns the optional |
byte[] |
getValue() |
Returns the signature value of this |
boolean |
validate(XMLValidateContext validateContext) |
Validates the signature value. |
Methods declared in interface javax.xml.crypto.XMLStructure
isFeatureSupported
Methods
getId
String getId()
Returns the optional Id attribute of this SignatureValue, which permits this element to be referenced from elsewhere.
- Returns:
-
the
Idattribute (may benullif not specified)
getValue
byte[] getValue()
Returns the signature value of this SignatureValue.
- Returns:
-
the signature value (may be
nullif theXMLSignaturehas not been signed yet). Each invocation of this method returns a new clone of the array to prevent subsequent modification.
validate
boolean validate(XMLValidateContext validateContext)
throws XMLSignatureException
Validates the signature value. This method performs a cryptographic validation of the signature calculated over the SignedInfo of the XMLSignature.
This method only validates the signature the first time it is invoked. On subsequent invocations, it returns a cached result.
- Parameters:
validateContext- the validating context- Returns:
trueif the signature was validated successfully;falseotherwise- Throws:
NullPointerException- ifvalidateContextisnullXMLSignatureException- if an unexpected exception occurs while validating the signature
© 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.SignatureValue.html