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 String
canonicalizationAlgorithm
Canonicalization algorithm used in signature.private List<ContentReference>
contentReferences
References to content to be signed.private Integer
hmacOutputLength
Optional HMAC output length parameter to the signature algorithm.private KeyInfo
keyInfo
Public key information to embed in the signature.private String
signatureAlgorithm
Algorithm used to generate the signature.private Credential
signingCredential
Key used to sign the signature.private org.apache.xml.security.signature.XMLSignature
xmlSignature
Constructed 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 protected
SignatureImpl(String namespaceURI, String elementLocalName, String namespacePrefix)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCanonicalizationAlgorithm()
List<ContentReference>
getContentReferences()
Integer
getHMACOutputLength()
KeyInfo
getKeyInfo()
List<XMLObject>
getOrderedChildren()
String
getSignatureAlgorithm()
Credential
getSigningCredential()
org.apache.xml.security.signature.XMLSignature
getXMLSignature()
Get the Apache XML Security signature instance held by this object.void
releaseDOM()
void
setCanonicalizationAlgorithm(String newAlgorithm)
void
setHMACOutputLength(Integer length)
void
setKeyInfo(KeyInfo newKeyInfo)
void
setSignatureAlgorithm(String newAlgorithm)
void
setSigningCredential(Credential newCredential)
void
setXMLSignature(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()
- Specified by:
getCanonicalizationAlgorithm
in interfaceSignature
-
setCanonicalizationAlgorithm
public void setCanonicalizationAlgorithm(String newAlgorithm)
- Specified by:
setCanonicalizationAlgorithm
in interfaceSignature
-
getSignatureAlgorithm
public String getSignatureAlgorithm()
- Specified by:
getSignatureAlgorithm
in interfaceSignature
-
setSignatureAlgorithm
public void setSignatureAlgorithm(String newAlgorithm)
- Specified by:
setSignatureAlgorithm
in interfaceSignature
-
getHMACOutputLength
public Integer getHMACOutputLength()
- Specified by:
getHMACOutputLength
in interfaceSignature
-
setHMACOutputLength
public void setHMACOutputLength(Integer length)
- Specified by:
setHMACOutputLength
in interfaceSignature
-
getSigningCredential
public Credential getSigningCredential()
- Specified by:
getSigningCredential
in interfaceSignature
-
setSigningCredential
public void setSigningCredential(Credential newCredential)
- Specified by:
setSigningCredential
in interfaceSignature
-
getKeyInfo
public KeyInfo getKeyInfo()
- Specified by:
getKeyInfo
in interfaceSignature
-
setKeyInfo
public void setKeyInfo(KeyInfo newKeyInfo)
- Specified by:
setKeyInfo
in interfaceSignature
-
getContentReferences
public List<ContentReference> getContentReferences()
- Specified by:
getContentReferences
in interfaceSignature
-
getOrderedChildren
public List<XMLObject> getOrderedChildren()
- Specified by:
getOrderedChildren
in interfaceXMLObject
-
releaseDOM
public void releaseDOM()
- Specified by:
releaseDOM
in interfaceXMLObject
- Overrides:
releaseDOM
in 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
-
-