- 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>
-
Method Summary
Modifier and Type Method Description StringgetId()Returns the optionalIdattribute of thisSignatureValue, which permits this element to be referenced from elsewhere.byte[]getValue()Returns the signature value of thisSignatureValue.booleanvalidate(XMLValidateContext validateContext)Validates the signature value.
-
Method Details
-
getId
String getId()Returns the optionalIdattribute of thisSignatureValue, which permits this element to be referenced from elsewhere.- Returns:
- the
Idattribute (may benullif not specified)
-
getValue
byte[] getValue()Returns the signature value of thisSignatureValue.- 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
Validates the signature value. This method performs a cryptographic validation of the signature calculated over theSignedInfoof theXMLSignature.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
-