public interface XMLSignature extends XMLStructure
Signature element as defined in the
W3C Recommendation for XML-Signature Syntax and Processing. This class contains methods for signing and validating XML signatures with behavior as defined by the W3C specification. The XML Schema Definition is defined as:
<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>
An XMLSignature instance may be created by invoking one of the newXMLSignature methods of the XMLSignatureFactory class.
If the contents of the underlying document containing the XMLSignature are subsequently modified, the behavior is undefined.
Note that this class is named XMLSignature rather than Signature to avoid naming clashes with the existing java.security.Signature class.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
XMLSignature
A representation of the XML
SignatureValue element as defined in the
W3C Recommendation for XML-Signature Syntax and Processing.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
XMLNS
The XML Namespace URI of the W3C Recommendation for XML-Signature Syntax and Processing.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getId()
Returns the optional Id of this
XMLSignature.
|
KeyInfo |
getKeyInfo()
Returns the key info of this
XMLSignature.
|
KeySelectorResult |
getKeySelectorResult()
Returns the result of the
KeySelector, if specified, after this
XMLSignature has been signed or validated.
|
List |
getObjects()
|
XMLSignature |
getSignatureValue()
Returns the signature value of this
XMLSignature.
|
SignedInfo |
getSignedInfo()
Returns the signed info of this
XMLSignature.
|
void |
sign(XMLSignContext
Signs this
XMLSignature.
|
boolean |
validate(XMLValidateContext
Validates the signature according to the
core validation processing rules.
|
isFeatureSupportedstatic final StringXMLNS
boolean validate(XMLValidateContextvalidateContext) throws XMLSignatureException
XMLSignature using the location information specified in the context.
This method only validates the signature the first time it is invoked. On subsequent invocations, it returns a cached result.
validateContext - the validating context
true if the signature passed core validation, otherwise
false
ClassCastException - if the type of
validateContext is not compatible with this
XMLSignature
NullPointerException - if
validateContext is
null
XMLSignatureException - if an unexpected error occurs during validation that prevented the validation operation from completing
KeyInfogetKeyInfo()
XMLSignature.
null if not specified)
SignedInfogetSignedInfo()
XMLSignature.
null)
ListgetObjects()
XMLObjects (may be empty but never
null)
StringgetId()
XMLSignature.
null if not specified)
XMLSignature.SignatureValue getSignatureValue()
XMLSignature.
void sign(XMLSignContextsignContext) throws MarshalException , XMLSignatureException
XMLSignature.
If this method throws an exception, this XMLSignature and the signContext parameter will be left in the state that it was in prior to the invocation.
signContext - the signing context
ClassCastException - if the type of
signContext is not compatible with this
XMLSignature
NullPointerException - if
signContext is
null
MarshalException - if an exception occurs while marshalling
XMLSignatureException - if an unexpected exception occurs while generating the signature
KeySelectorResultgetKeySelectorResult()
KeySelector, if specified, after this
XMLSignature has been signed or validated.
null if a key selector has not been specified or this
XMLSignature has not been signed or validated