Class XMLSignatureInput
- java.lang.Object
-
- org.apache.xml.security.signature.XMLSignatureInput
-
public class XMLSignatureInput extends Object
Class XMLSignatureInput- Author:
- Christian Geuer-Pollmann $todo$ check whether an XMLSignatureInput can be _both_, octet stream _and_ node set?
-
-
Constructor Summary
Constructors Constructor Description XMLSignatureInput(byte[] inputOctets)Construct a XMLSignatureInput from an octet array.XMLSignatureInput(InputStream inputOctetStream)Constructs aXMLSignatureInputfrom an octet stream.XMLSignatureInput(String preCalculatedDigest)Construct aXMLSignatureInputfrom a known digest value in Base64.XMLSignatureInput(Set<Node> inputNodeSet)Constructor XMLSignatureInputXMLSignatureInput(Node rootNode)Construct a XMLSignatureInput from a subtree rooted by rootNode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodeFilter(NodeFilter filter)byte[]getBytes()Returns the byte array from input which was specified as the parameter ofXMLSignatureInputconstructorNodegetExcludeNode()Gets the exclude node of this XMLSignatureInputStringgetHTMLRepresentation()Method getHTMLRepresentationStringgetHTMLRepresentation(Set<String> inclusiveNamespaces)Method getHTMLRepresentationSet<Node>getInputNodeSet()Get the Input NodeSet.StringgetMIMEType()Returns mimeTypeList<NodeFilter>getNodeFilters()Set<Node>getNodeSet()Returns the node set from input which was specified as the parameter ofXMLSignatureInputconstructorSet<Node>getNodeSet(boolean circumvent)Returns the node set from input which was specified as the parameter ofXMLSignatureInputconstructorInputStreamgetOctetStream()Returns the Octet stream(byte Stream) from input which was specified as the parameter ofXMLSignatureInputconstructorInputStreamgetOctetStreamReal()StringgetPreCalculatedDigest()StringgetSourceURI()Return SourceURINodegetSubNode()Gets the node of this XMLSignatureInputbooleanisByteArray()Determines if the object has been set up with a ByteArraybooleanisElement()Determines if the object has been set up with an ElementbooleanisExcludeComments()booleanisInitialized()Is the object correctly set up?booleanisNeedsToBeExpanded()Check if the structure needs to be expanded.booleanisNodeSet()Determines if the object has been set up with a Node setbooleanisOctetStream()Determines if the object has been set up with an octet streambooleanisOutputStreamSet()Determines ifsetOutputStream(java.io.OutputStream)has been called with a non-null OutputStream.booleanisPreCalculatedDigest()Determines if the object has been set up with a pre-calculated digest.booleanisSecureValidation()voidsetExcludeComments(boolean excludeComments)voidsetExcludeNode(Node excludeNode)Sets the exclude node of this XMLSignatureInputvoidsetMIMEType(String mimeType)Sets mimeTypevoidsetNeedsToBeExpanded(boolean needsToBeExpanded)Set if the structure needs to be expanded.voidsetNodeSet(boolean b)voidsetOutputStream(OutputStream os)voidsetSecureValidation(boolean secureValidation)voidsetSourceURI(String sourceURI)Sets SourceURIStringtoString()Method toStringvoidupdateOutputStream(OutputStream diOs)voidupdateOutputStream(OutputStream diOs, boolean c14n11)
-
-
-
Constructor Detail
-
XMLSignatureInput
public XMLSignatureInput(byte[] inputOctets)
Construct a XMLSignatureInput from an octet array.This is a comfort method, which internally converts the byte[] array into an InputStream
NOTE: no defensive copy
- Parameters:
inputOctets- an octet array which including XML document or node
-
XMLSignatureInput
public XMLSignatureInput(InputStream inputOctetStream)
Constructs aXMLSignatureInputfrom an octet stream. The stream is directly read.- Parameters:
inputOctetStream-
-
XMLSignatureInput
public XMLSignatureInput(Node rootNode)
Construct a XMLSignatureInput from a subtree rooted by rootNode. This method included the node and all his descendants in the output.- Parameters:
rootNode-
-
XMLSignatureInput
public XMLSignatureInput(Set<Node> inputNodeSet)
Constructor XMLSignatureInput- Parameters:
inputNodeSet-
-
XMLSignatureInput
public XMLSignatureInput(String preCalculatedDigest)
Construct aXMLSignatureInputfrom a known digest value in Base64. This makes it possible to compare the element digest with the provided digest value.- Parameters:
preCalculatedDigest- digest value in base64.
-
-
Method Detail
-
isNeedsToBeExpanded
public boolean isNeedsToBeExpanded()
Check if the structure needs to be expanded.- Returns:
- true if so.
-
setNeedsToBeExpanded
public void setNeedsToBeExpanded(boolean needsToBeExpanded)
Set if the structure needs to be expanded.- Parameters:
needsToBeExpanded- true if so.
-
getNodeSet
public Set<Node> getNodeSet() throws CanonicalizationException, ParserConfigurationException, IOException, SAXException
Returns the node set from input which was specified as the parameter ofXMLSignatureInputconstructor- Returns:
- the node set
- Throws:
SAXExceptionIOExceptionParserConfigurationExceptionCanonicalizationException
-
getInputNodeSet
public Set<Node> getInputNodeSet()
Get the Input NodeSet.- Returns:
- the Input NodeSet.
-
getNodeSet
public Set<Node> getNodeSet(boolean circumvent) throws ParserConfigurationException, IOException, SAXException, CanonicalizationException
Returns the node set from input which was specified as the parameter ofXMLSignatureInputconstructor- Parameters:
circumvent-- Returns:
- the node set
- Throws:
SAXExceptionIOExceptionParserConfigurationExceptionCanonicalizationException
-
getOctetStream
public InputStream getOctetStream() throws IOException
Returns the Octet stream(byte Stream) from input which was specified as the parameter ofXMLSignatureInputconstructor- Returns:
- the Octet stream(byte Stream) from input which was specified as
the parameter of
XMLSignatureInputconstructor - Throws:
IOException
-
getOctetStreamReal
public InputStream getOctetStreamReal()
- Returns:
- real octet stream
-
getBytes
public byte[] getBytes() throws IOException, CanonicalizationExceptionReturns the byte array from input which was specified as the parameter ofXMLSignatureInputconstructor- Returns:
- the byte[] from input which was specified as the parameter of
XMLSignatureInputconstructor - Throws:
CanonicalizationExceptionIOException
-
isNodeSet
public boolean isNodeSet()
Determines if the object has been set up with a Node set- Returns:
- true if the object has been set up with a Node set
-
isElement
public boolean isElement()
Determines if the object has been set up with an Element- Returns:
- true if the object has been set up with an Element
-
isOctetStream
public boolean isOctetStream()
Determines if the object has been set up with an octet stream- Returns:
- true if the object has been set up with an octet stream
-
isOutputStreamSet
public boolean isOutputStreamSet()
Determines ifsetOutputStream(java.io.OutputStream)has been called with a non-null OutputStream.- Returns:
- true if
setOutputStream(java.io.OutputStream)has been called with a non-null OutputStream
-
isByteArray
public boolean isByteArray()
Determines if the object has been set up with a ByteArray- Returns:
- true is the object has been set up with an octet stream
-
isPreCalculatedDigest
public boolean isPreCalculatedDigest()
Determines if the object has been set up with a pre-calculated digest.- Returns:
-
isInitialized
public boolean isInitialized()
Is the object correctly set up?- Returns:
- true if the object has been set up correctly
-
getMIMEType
public String getMIMEType()
Returns mimeType- Returns:
- mimeType
-
setMIMEType
public void setMIMEType(String mimeType)
Sets mimeType- Parameters:
mimeType-
-
getSourceURI
public String getSourceURI()
Return SourceURI- Returns:
- SourceURI
-
setSourceURI
public void setSourceURI(String sourceURI)
Sets SourceURI- Parameters:
sourceURI-
-
getHTMLRepresentation
public String getHTMLRepresentation() throws XMLSignatureException
Method getHTMLRepresentation- Returns:
- The HTML representation for this XMLSignature
- Throws:
XMLSignatureException
-
getHTMLRepresentation
public String getHTMLRepresentation(Set<String> inclusiveNamespaces) throws XMLSignatureException
Method getHTMLRepresentation- Parameters:
inclusiveNamespaces-- Returns:
- The HTML representation for this XMLSignature
- Throws:
XMLSignatureException
-
getExcludeNode
public Node getExcludeNode()
Gets the exclude node of this XMLSignatureInput- Returns:
- Returns the excludeNode.
-
setExcludeNode
public void setExcludeNode(Node excludeNode)
Sets the exclude node of this XMLSignatureInput- Parameters:
excludeNode- The excludeNode to set.
-
getSubNode
public Node getSubNode()
Gets the node of this XMLSignatureInput- Returns:
- The excludeNode set.
-
isExcludeComments
public boolean isExcludeComments()
- Returns:
- Returns the excludeComments.
-
setExcludeComments
public void setExcludeComments(boolean excludeComments)
- Parameters:
excludeComments- The excludeComments to set.
-
updateOutputStream
public void updateOutputStream(OutputStream diOs) throws CanonicalizationException, IOException
- Parameters:
diOs-- Throws:
IOExceptionCanonicalizationException
-
updateOutputStream
public void updateOutputStream(OutputStream diOs, boolean c14n11) throws CanonicalizationException, IOException
- Throws:
CanonicalizationExceptionIOException
-
setOutputStream
public void setOutputStream(OutputStream os)
- Parameters:
os-
-
addNodeFilter
public void addNodeFilter(NodeFilter filter)
- Parameters:
filter-
-
getNodeFilters
public List<NodeFilter> getNodeFilters()
- Returns:
- the node filters
-
setNodeSet
public void setNodeSet(boolean b)
- Parameters:
b-
-
isSecureValidation
public boolean isSecureValidation()
-
setSecureValidation
public void setSecureValidation(boolean secureValidation)
-
getPreCalculatedDigest
public String getPreCalculatedDigest()
-
-