Module org.apache.santuario.xmlsec
Class CanonicalizerBase
java.lang.Object
org.apache.xml.security.c14n.CanonicalizerSpi
org.apache.xml.security.c14n.implementations.CanonicalizerBase
- Direct Known Subclasses:
Canonicalizer20010315,Canonicalizer20010315Excl,CanonicalizerPhysical
Abstract base class for canonicalization algorithms.
Please note that these implementations are NOT thread safe - please see the following JIRA for more information:
https://issues.apache.org/jira/browse/SANTUARIO-463
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final AttrCompareprotected static final intprotected static final intprotected static final intstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCanonicalizerBase(boolean includeComments) Constructor CanonicalizerBase -
Method Summary
Modifier and TypeMethodDescriptionvoidengineCanonicalize(XMLSignatureInput input, OutputStream writer, boolean secureValidation) Canonicalizes a Subtree node.voidengineCanonicalizeSubTree(Node rootNode, OutputStream writer) Method engineCanonicalizeSubTree C14n a node tree.protected voidengineCanonicalizeSubTree(Node rootNode, Node excludeNode, OutputStream writer) Canonicalizes a Subtree node.voidengineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet, OutputStream writer) Method engineCanonicalizeXPathNodeSet C14n a nodesetprotected AttrgetNullNode(Document ownerDocument) protected voidprotected booleanprotected intisVisibleDO(Node currentNode, int level) protected intisVisibleInt(Node currentNode) protected static final voidoutputAttrToWriter(String name, String value, OutputStream writer, Map<String, byte[]> cache) Outputs an Attribute to the internal Writer.protected voidoutputCommentToWriter(Comment currentComment, OutputStream writer, int position) Method outputCommentToWriterprotected voidoutputPItoWriter(ProcessingInstruction currentPI, OutputStream writer, int position) Outputs a PI to the internal Writer.Methods inherited from class org.apache.xml.security.c14n.CanonicalizerSpi
engineCanonicalize, engineCanonicalizeSubTree, engineCanonicalizeSubTree, engineCanonicalizeXPathNodeSet, engineGetURI
-
Field Details
-
XML
- See Also:
-
XMLNS
- See Also:
-
XMLNS_URI
- See Also:
-
XML_LANG_URI
- See Also:
-
COMPARE
-
NODE_BEFORE_DOCUMENT_ELEMENT
protected static final int NODE_BEFORE_DOCUMENT_ELEMENT- See Also:
-
NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT
protected static final int NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT- See Also:
-
NODE_AFTER_DOCUMENT_ELEMENT
protected static final int NODE_AFTER_DOCUMENT_ELEMENT- See Also:
-
-
Constructor Details
-
CanonicalizerBase
protected CanonicalizerBase(boolean includeComments) Constructor CanonicalizerBase- Parameters:
includeComments-
-
-
Method Details
-
engineCanonicalizeSubTree
public void engineCanonicalizeSubTree(Node rootNode, OutputStream writer) throws CanonicalizationException Method engineCanonicalizeSubTree C14n a node tree.- Specified by:
engineCanonicalizeSubTreein classCanonicalizerSpi- Parameters:
rootNode-writer- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public void engineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet, OutputStream writer) throws CanonicalizationException Method engineCanonicalizeXPathNodeSet C14n a nodeset- Specified by:
engineCanonicalizeXPathNodeSetin classCanonicalizerSpi- Parameters:
xpathNodeSet-writer- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
engineCanonicalize
public void engineCanonicalize(XMLSignatureInput input, OutputStream writer, boolean secureValidation) throws CanonicalizationException Canonicalizes a Subtree node.- Parameters:
input- the root of the subtree to canicalizewriter- OutputStream to write the canonicalization resultsecureValidation- Whether secure validation is enabled- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
protected void engineCanonicalizeSubTree(Node rootNode, Node excludeNode, OutputStream writer) throws CanonicalizationException Canonicalizes a Subtree node.- Parameters:
rootNode- the root of the subtree to canonicalizeexcludeNode- a node to be excluded from the canonicalize operationwriter- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
isVisibleDO
- Throws:
CanonicalizationException
-
isVisibleInt
- Throws:
CanonicalizationException
-
isVisible
- Throws:
CanonicalizationException
-
handleParent
-
outputAttrToWriter
protected static final void outputAttrToWriter(String name, String value, OutputStream writer, Map<String, byte[]> cache) throws IOExceptionOutputs an Attribute to the internal Writer. The string value of the node is modified by replacing- all ampersands with
& - all open angle brackets with
< - all quotation mark characters with
" - and the whitespace characters
#x9, #xA, and #xD, with character references. The character references are written in uppercase hexadecimal with no leading zeroes (for example,#xDis represented by the character reference
)
- Parameters:
name-value-writer-- Throws:
IOException
- all ampersands with
-
outputPItoWriter
protected void outputPItoWriter(ProcessingInstruction currentPI, OutputStream writer, int position) throws IOException Outputs a PI to the internal Writer.- Parameters:
currentPI-writer- where to write the things- Throws:
IOException
-
outputCommentToWriter
protected void outputCommentToWriter(Comment currentComment, OutputStream writer, int position) throws IOException Method outputCommentToWriter- Parameters:
currentComment-writer- writer where to write the things- Throws:
IOException
-
getNullNode
-