Module org.apache.santuario.xmlsec
Class Canonicalizer20010315Excl
- java.lang.Object
-
- org.apache.xml.security.c14n.CanonicalizerSpi
-
- org.apache.xml.security.c14n.implementations.CanonicalizerBase
-
- org.apache.xml.security.c14n.implementations.Canonicalizer20010315Excl
-
- Direct Known Subclasses:
Canonicalizer20010315ExclOmitComments,Canonicalizer20010315ExclWithComments
public abstract class Canonicalizer20010315Excl extends CanonicalizerBase
Implements " Exclusive XML Canonicalization, Version 1.0 " Credits: During restructuring of the Canonicalizer framework, Ren?? Kollmorgen from Software AG submitted an implementation of ExclC14n which fitted into the old architecture and which based heavily on my old (and slow) implementation of "Canonical XML". A big "thank you" to Ren?? for this. THIS implementation is a complete rewrite of the algorithm.
-
-
Field Summary
-
Fields inherited from class org.apache.xml.security.c14n.implementations.CanonicalizerBase
COMPARE, NODE_AFTER_DOCUMENT_ELEMENT, NODE_BEFORE_DOCUMENT_ELEMENT, NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT, XML, XML_LANG_URI, XMLNS, XMLNS_URI
-
-
Constructor Summary
Constructors Constructor Description Canonicalizer20010315Excl(boolean includeComments)Constructor Canonicalizer20010315Excl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcircumventBugIfNeeded(XMLSignatureInput input)voidengineCanonicalize(XMLSignatureInput rootNode, String inclusiveNamespaces, OutputStream writer, boolean secureValidation)voidengineCanonicalizeSubTree(Node rootNode, OutputStream writer)Method engineCanonicalizeSubTree Method engineCanonicalizeSubTree C14n a node tree.voidengineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, boolean propagateDefaultNamespace, OutputStream writer)Method engineCanonicalizeSubTree C14n a node tree.voidengineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, OutputStream writer)Method engineCanonicalizeSubTree C14n a node tree.voidengineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, Node excl, OutputStream writer)Method engineCanonicalizeSubTreevoidengineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet, String inclusiveNamespaces, OutputStream writer)Method engineCanonicalizeXPathNodeSet C14n a nodesetprotected voidoutputAttributes(Element element, NameSpaceSymbTable ns, Map<String,byte[]> cache, OutputStream writer)protected voidoutputAttributesSubtree(Element element, NameSpaceSymbTable ns, Map<String,byte[]> cache, OutputStream writer)-
Methods inherited from class org.apache.xml.security.c14n.implementations.CanonicalizerBase
engineCanonicalize, engineCanonicalizeSubTree, engineCanonicalizeXPathNodeSet, getNullNode, handleParent, isVisible, isVisibleDO, isVisibleInt, outputAttrToWriter, outputCommentToWriter, outputPItoWriter
-
Methods inherited from class org.apache.xml.security.c14n.CanonicalizerSpi
engineCanonicalize, engineGetURI
-
-
-
-
Method Detail
-
engineCanonicalizeSubTree
public void engineCanonicalizeSubTree(Node rootNode, OutputStream writer) throws CanonicalizationException
Method engineCanonicalizeSubTree Method engineCanonicalizeSubTree C14n a node tree.- Overrides:
engineCanonicalizeSubTreein classCanonicalizerBase- Parameters:
rootNode-writer- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public void engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, OutputStream writer) throws CanonicalizationException
Method engineCanonicalizeSubTree C14n a node tree.- Specified by:
engineCanonicalizeSubTreein classCanonicalizerSpi- Parameters:
rootNode-inclusiveNamespaces-writer- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public void engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, boolean propagateDefaultNamespace, OutputStream writer) throws CanonicalizationException
Method engineCanonicalizeSubTree C14n a node tree.- Specified by:
engineCanonicalizeSubTreein classCanonicalizerSpi- Parameters:
rootNode-inclusiveNamespaces-propagateDefaultNamespace- If true the default namespace will be propagated to the c14n-ized root elementwriter- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public void engineCanonicalizeSubTree(Node rootNode, String inclusiveNamespaces, Node excl, OutputStream writer) throws CanonicalizationException
Method engineCanonicalizeSubTree- Parameters:
rootNode-inclusiveNamespaces-excl- A element to exclude from the c14n process.writer- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
engineCanonicalize
public void engineCanonicalize(XMLSignatureInput rootNode, String inclusiveNamespaces, OutputStream writer, boolean secureValidation) throws CanonicalizationException
- Parameters:
rootNode-inclusiveNamespaces-writer- OutputStream to write the canonicalization resultsecureValidation- Whether secure validation is enabled- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public void engineCanonicalizeXPathNodeSet(Set<Node> xpathNodeSet, String inclusiveNamespaces, OutputStream writer) throws CanonicalizationException
Method engineCanonicalizeXPathNodeSet C14n a nodeset- Specified by:
engineCanonicalizeXPathNodeSetin classCanonicalizerSpi- Parameters:
xpathNodeSet-inclusiveNamespaces-writer- OutputStream to write the canonicalization result- Throws:
CanonicalizationException
-
outputAttributesSubtree
protected void outputAttributesSubtree(Element element, NameSpaceSymbTable ns, Map<String,byte[]> cache, OutputStream writer) throws CanonicalizationException, DOMException, IOException
-
outputAttributes
protected void outputAttributes(Element element, NameSpaceSymbTable ns, Map<String,byte[]> cache, OutputStream writer) throws CanonicalizationException, DOMException, IOException
-
circumventBugIfNeeded
protected void circumventBugIfNeeded(XMLSignatureInput input) throws org.apache.xml.security.parser.XMLParserException, IOException
- Throws:
org.apache.xml.security.parser.XMLParserExceptionIOException
-
-