Class XMLSignatureInput


  • public class XMLSignatureInput
    extends java.lang.Object
    Class XMLSignatureInput $todo$ check whether an XMLSignatureInput can be _both_, octet stream _and_ node set?
    • Field Detail

      • inputOctetStreamProxy

        private java.io.InputStream inputOctetStreamProxy
        Some InputStreams do not support the InputStream.reset() method, so we read it in completely and work on our Proxy.
      • inputNodeSet

        private java.util.Set<org.w3c.dom.Node> inputNodeSet
        The original NodeSet for this XMLSignatureInput
      • subNode

        private org.w3c.dom.Node subNode
        The original Element
      • excludeNode

        private org.w3c.dom.Node excludeNode
        Exclude Node *for enveloped transformations*
      • excludeComments

        private boolean excludeComments
      • isNodeSet

        private boolean isNodeSet
      • bytes

        private byte[] bytes
        A cached bytes
      • secureValidation

        private boolean secureValidation
      • mimeType

        private java.lang.String mimeType
        Some Transforms may require explicit MIME type, charset (IANA registered "character set"), or other such information concerning the data they are receiving from an earlier Transform or the source data, although no Transform algorithm specified in this document needs such explicit information. Such data characteristics are provided as parameters to the Transform algorithm and should be described in the specification for the algorithm.
      • sourceURI

        private java.lang.String sourceURI
        Field sourceURI
      • nodeFilters

        private java.util.List<NodeFilter> nodeFilters
        Node Filter list.
      • needsToBeExpanded

        private boolean needsToBeExpanded
      • outputStream

        private java.io.OutputStream outputStream
      • preCalculatedDigest

        private java.lang.String preCalculatedDigest
        Pre-calculated digest value of the object in base64.
    • 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​(java.io.InputStream inputOctetStream)
        Constructs a XMLSignatureInput from an octet stream. The stream is directly read.
        Parameters:
        inputOctetStream -
      • XMLSignatureInput

        public XMLSignatureInput​(org.w3c.dom.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​(java.util.Set<org.w3c.dom.Node> inputNodeSet)
        Constructor XMLSignatureInput
        Parameters:
        inputNodeSet -
      • XMLSignatureInput

        public XMLSignatureInput​(java.lang.String preCalculatedDigest)
        Construct a XMLSignatureInput from 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 java.util.Set<org.w3c.dom.Node> getNodeSet()
                                                   throws CanonicalizationException,
                                                          javax.xml.parsers.ParserConfigurationException,
                                                          java.io.IOException,
                                                          org.xml.sax.SAXException
        Returns the node set from input which was specified as the parameter of XMLSignatureInput constructor
        Returns:
        the node set
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
        javax.xml.parsers.ParserConfigurationException
        CanonicalizationException
      • getInputNodeSet

        public java.util.Set<org.w3c.dom.Node> getInputNodeSet()
        Get the Input NodeSet.
        Returns:
        the Input NodeSet.
      • getNodeSet

        public java.util.Set<org.w3c.dom.Node> getNodeSet​(boolean circumvent)
                                                   throws javax.xml.parsers.ParserConfigurationException,
                                                          java.io.IOException,
                                                          org.xml.sax.SAXException,
                                                          CanonicalizationException
        Returns the node set from input which was specified as the parameter of XMLSignatureInput constructor
        Parameters:
        circumvent -
        Returns:
        the node set
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
        javax.xml.parsers.ParserConfigurationException
        CanonicalizationException
      • getOctetStream

        public java.io.InputStream getOctetStream()
                                           throws java.io.IOException
        Returns the Octet stream(byte Stream) from input which was specified as the parameter of XMLSignatureInput constructor
        Returns:
        the Octet stream(byte Stream) from input which was specified as the parameter of XMLSignatureInput constructor
        Throws:
        java.io.IOException
      • getOctetStreamReal

        public java.io.InputStream getOctetStreamReal()
        Returns:
        real octet stream
      • 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
      • 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 java.lang.String getMIMEType()
        Returns mimeType
        Returns:
        mimeType
      • setMIMEType

        public void setMIMEType​(java.lang.String mimeType)
        Sets mimeType
        Parameters:
        mimeType -
      • getSourceURI

        public java.lang.String getSourceURI()
        Return SourceURI
        Returns:
        SourceURI
      • setSourceURI

        public void setSourceURI​(java.lang.String sourceURI)
        Sets SourceURI
        Parameters:
        sourceURI -
      • toString

        public java.lang.String toString()
        Method toString
        Overrides:
        toString in class java.lang.Object
      • getHTMLRepresentation

        public java.lang.String getHTMLRepresentation()
                                               throws XMLSignatureException
        Method getHTMLRepresentation
        Returns:
        The HTML representation for this XMLSignature
        Throws:
        XMLSignatureException
      • getHTMLRepresentation

        public java.lang.String getHTMLRepresentation​(java.util.Set<java.lang.String> inclusiveNamespaces)
                                               throws XMLSignatureException
        Method getHTMLRepresentation
        Parameters:
        inclusiveNamespaces -
        Returns:
        The HTML representation for this XMLSignature
        Throws:
        XMLSignatureException
      • getExcludeNode

        public org.w3c.dom.Node getExcludeNode()
        Gets the exclude node of this XMLSignatureInput
        Returns:
        Returns the excludeNode.
      • setExcludeNode

        public void setExcludeNode​(org.w3c.dom.Node excludeNode)
        Sets the exclude node of this XMLSignatureInput
        Parameters:
        excludeNode - The excludeNode to set.
      • getSubNode

        public org.w3c.dom.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.
      • setOutputStream

        public void setOutputStream​(java.io.OutputStream os)
        Parameters:
        os -
      • getBytesFromInputStream

        private byte[] getBytesFromInputStream()
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • addNodeFilter

        public void addNodeFilter​(NodeFilter filter)
        Parameters:
        filter -
      • getNodeFilters

        public java.util.List<NodeFilter> getNodeFilters()
        Returns:
        the node filters
      • setNodeSet

        public void setNodeSet​(boolean b)
        Parameters:
        b -
      • convertToNodes

        void convertToNodes()
                     throws CanonicalizationException,
                            javax.xml.parsers.ParserConfigurationException,
                            java.io.IOException,
                            org.xml.sax.SAXException
        Throws:
        CanonicalizationException
        javax.xml.parsers.ParserConfigurationException
        java.io.IOException
        org.xml.sax.SAXException
      • isSecureValidation

        public boolean isSecureValidation()
      • setSecureValidation

        public void setSecureValidation​(boolean secureValidation)
      • getPreCalculatedDigest

        public java.lang.String getPreCalculatedDigest()