Class SignatureImpl
- java.lang.Object
-
- org.opensaml.core.xml.AbstractXMLObject
-
- org.opensaml.xmlsec.signature.impl.SignatureImpl
-
public class SignatureImpl extends AbstractXMLObject implements Signature
XMLObject representing an enveloped or detached XML Digital Signature, version 20020212, Signature element.
-
-
Field Summary
Fields Modifier and Type Field Description private StringcanonicalizationAlgorithmCanonicalization algorithm used in signature.private List<ContentReference>contentReferencesReferences to content to be signed.private IntegerhmacOutputLengthOptional HMAC output length parameter to the signature algorithm.private KeyInfokeyInfoPublic key information to embed in the signature.private StringsignatureAlgorithmAlgorithm used to generate the signature.private CredentialsigningCredentialKey used to sign the signature.private org.apache.xml.security.signature.XMLSignaturexmlSignatureConstructed Apache XML Security signature object.-
Fields inherited from interface org.opensaml.xmlsec.signature.Signature
DEFAULT_ELEMENT_LOCAL_NAME, DEFAULT_ELEMENT_NAME, TYPE_LOCAL_NAME, TYPE_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSignatureImpl(String namespaceURI, String elementLocalName, String namespacePrefix)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCanonicalizationAlgorithm()Gets the canonicalization algorithm used to create the signature content.List<ContentReference>getContentReferences()Gets the list of signature content references.IntegergetHMACOutputLength()Gets the HMAC output length value, optionally used when signing with an HMAC signature algorithm.KeyInfogetKeyInfo()Gets the key info added to this signature.List<XMLObject>getOrderedChildren()Gets an unmodifiable list of child elements in the order that they will appear in the DOM.StringgetSignatureAlgorithm()Gets the algorithm used to compute the signature.CredentialgetSigningCredential()Gets the signature signing credential.org.apache.xml.security.signature.XMLSignaturegetXMLSignature()Get the Apache XML Security signature instance held by this object.voidreleaseDOM()Releases the DOM representation of this XMLObject, if there is one.voidsetCanonicalizationAlgorithm(String newAlgorithm)Sets the canonicalization algorithm used to create the signature content.voidsetHMACOutputLength(Integer length)Sets the HMAC output length value, optionally used when signing with an HMAC signature algorithm.voidsetKeyInfo(KeyInfo newKeyInfo)Sets the key info added to this signature.voidsetSignatureAlgorithm(String newAlgorithm)Sets the algorithm used to compute the signature.voidsetSigningCredential(Credential newCredential)Sets the signature signing credential.voidsetXMLSignature(org.apache.xml.security.signature.XMLSignature signature)Set the Apache XML Security signature instance held by this object.-
Methods inherited from class org.opensaml.core.xml.AbstractXMLObject
detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, manageQualifiedAttributeNamespace, prepareAttributeValueForAssignment, prepareElementContentForAssignment, prepareForAssignment, prepareForAssignment, prepareForAssignment, registerOwnID, releaseChildrenDOM, releaseParentDOM, releaseThisAndChildrenDOM, releaseThisandParentDOM, resolveID, resolveIDFromRoot, setDOM, setElementNamespacePrefix, setElementQName, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation, setSchemaType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensaml.core.xml.XMLObject
detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getObjectMetadata, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseParentDOM, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation
-
-
-
-
Field Detail
-
canonicalizationAlgorithm
private String canonicalizationAlgorithm
Canonicalization algorithm used in signature.
-
signatureAlgorithm
private String signatureAlgorithm
Algorithm used to generate the signature.
-
hmacOutputLength
private Integer hmacOutputLength
Optional HMAC output length parameter to the signature algorithm.
-
signingCredential
private Credential signingCredential
Key used to sign the signature.
-
keyInfo
private KeyInfo keyInfo
Public key information to embed in the signature.
-
contentReferences
private List<ContentReference> contentReferences
References to content to be signed.
-
xmlSignature
private org.apache.xml.security.signature.XMLSignature xmlSignature
Constructed Apache XML Security signature object.
-
-
Constructor Detail
-
SignatureImpl
protected SignatureImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
Constructor.- Parameters:
namespaceURI- the namespace the element is inelementLocalName- the local name of the XML element this Object representsnamespacePrefix- the prefix for the given namespace
-
-
Method Detail
-
getCanonicalizationAlgorithm
public String getCanonicalizationAlgorithm()
Gets the canonicalization algorithm used to create the signature content.- Specified by:
getCanonicalizationAlgorithmin interfaceSignature- Returns:
- the canonicalization algorithm used to create the signature content
-
setCanonicalizationAlgorithm
public void setCanonicalizationAlgorithm(String newAlgorithm)
Sets the canonicalization algorithm used to create the signature content.- Specified by:
setCanonicalizationAlgorithmin interfaceSignature- Parameters:
newAlgorithm- the canonicalization algorithm used to create the signature content
-
getSignatureAlgorithm
public String getSignatureAlgorithm()
Gets the algorithm used to compute the signature.- Specified by:
getSignatureAlgorithmin interfaceSignature- Returns:
- the algorithm used to compute the signature
-
setSignatureAlgorithm
public void setSignatureAlgorithm(String newAlgorithm)
Sets the algorithm used to compute the signature.- Specified by:
setSignatureAlgorithmin interfaceSignature- Parameters:
newAlgorithm- the algorithm used to compute the signature
-
getHMACOutputLength
public Integer getHMACOutputLength()
Gets the HMAC output length value, optionally used when signing with an HMAC signature algorithm.- Specified by:
getHMACOutputLengthin interfaceSignature- Returns:
- the HMACOutputLength value
-
setHMACOutputLength
public void setHMACOutputLength(Integer length)
Sets the HMAC output length value, optionally used when signing with an HMAC signature algorithm.- Specified by:
setHMACOutputLengthin interfaceSignature- Parameters:
length- the new HMACOutputLength value
-
getSigningCredential
public Credential getSigningCredential()
Gets the signature signing credential.- Specified by:
getSigningCredentialin interfaceSignature- Returns:
- the signature signing credential
-
setSigningCredential
public void setSigningCredential(Credential newCredential)
Sets the signature signing credential.- Specified by:
setSigningCredentialin interfaceSignature- Parameters:
newCredential- the signature signing credential
-
getKeyInfo
public KeyInfo getKeyInfo()
Gets the key info added to this signature.- Specified by:
getKeyInfoin interfaceSignature- Returns:
- the key info added to this signature
-
setKeyInfo
public void setKeyInfo(KeyInfo newKeyInfo)
Sets the key info added to this signature.- Specified by:
setKeyInfoin interfaceSignature- Parameters:
newKeyInfo- the key info added to this signature
-
getContentReferences
public List<ContentReference> getContentReferences()
Gets the list of signature content references.- Specified by:
getContentReferencesin interfaceSignature- Returns:
- the list of signature content references
-
getOrderedChildren
public List<XMLObject> getOrderedChildren()
Gets an unmodifiable list of child elements in the order that they will appear in the DOM.- Specified by:
getOrderedChildrenin interfaceXMLObject- Returns:
- ordered list of child elements
-
releaseDOM
public void releaseDOM()
Releases the DOM representation of this XMLObject, if there is one.- Specified by:
releaseDOMin interfaceXMLObject- Overrides:
releaseDOMin classAbstractXMLObject
-
getXMLSignature
public org.apache.xml.security.signature.XMLSignature getXMLSignature()
Get the Apache XML Security signature instance held by this object.- Returns:
- an Apache XML Security signature object
-
setXMLSignature
public void setXMLSignature(org.apache.xml.security.signature.XMLSignature signature)
Set the Apache XML Security signature instance held by this object.- Parameters:
signature- an Apache XML Security signature object
-
-