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 Modifier and Type Field Description private java.util.SortedSet<java.lang.String>
inclusiveNSSet
This Set contains the names (Strings like "xmlns" or "xmlns:foo") of the inclusive namespaces.private boolean
propagateDefaultNamespace
-
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
-
Fields inherited from class org.apache.xml.security.c14n.CanonicalizerSpi
reset, secureValidation
-
-
Constructor Summary
Constructors Constructor Description Canonicalizer20010315Excl(boolean includeComments)
Constructor Canonicalizer20010315Excl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
circumventBugIfNeeded(XMLSignatureInput input)
byte[]
engineCanonicalize(XMLSignatureInput rootNode, java.lang.String inclusiveNamespaces)
byte[]
engineCanonicalizeSubTree(org.w3c.dom.Node rootNode)
Method engineCanonicalizeSubTree Method engineCanonicalizeSubTree C14n a node tree.byte[]
engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces)
Method engineCanonicalizeSubTree C14n a node tree.byte[]
engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, boolean propagateDefaultNamespace)
Method engineCanonicalizeSubTree C14n a node tree.byte[]
engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, org.w3c.dom.Node excl)
Method engineCanonicalizeSubTreebyte[]
engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet, java.lang.String inclusiveNamespaces)
Method engineCanonicalizeXPathNodeSet C14n a nodesetprotected void
outputAttributes(org.w3c.dom.Element element, NameSpaceSymbTable ns, java.util.Map<java.lang.String,byte[]> cache)
Output the attributes for this node in XPathNodeSet c14n.protected void
outputAttributesSubtree(org.w3c.dom.Element element, NameSpaceSymbTable ns, java.util.Map<java.lang.String,byte[]> cache)
Output the attributes for this node in a Subtree c14n.-
Methods inherited from class org.apache.xml.security.c14n.implementations.CanonicalizerBase
canonicalizeSubTree, canonicalizeXPathNodeSet, engineCanonicalize, engineCanonicalizeSubTree, engineCanonicalizeXPathNodeSet, getNullNode, getParentNameSpaces, getWriter, handleParent, isVisible, isVisibleDO, isVisibleInt, outputAttrToWriter, outputCommentToWriter, outputPItoWriter, outputTextToWriter, setWriter
-
Methods inherited from class org.apache.xml.security.c14n.CanonicalizerSpi
engineCanonicalize, engineCanonicalizeXPathNodeSet, engineCanonicalizeXPathNodeSet, engineGetIncludeComments, engineGetURI, isSecureValidation, setSecureValidation
-
-
-
-
Method Detail
-
engineCanonicalizeSubTree
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode) throws CanonicalizationException
Method engineCanonicalizeSubTree Method engineCanonicalizeSubTree C14n a node tree.- Overrides:
engineCanonicalizeSubTree
in classCanonicalizerBase
- Parameters:
rootNode
-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces) throws CanonicalizationException
Method engineCanonicalizeSubTree C14n a node tree.- Specified by:
engineCanonicalizeSubTree
in classCanonicalizerSpi
- Parameters:
rootNode
-inclusiveNamespaces
-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, boolean propagateDefaultNamespace) throws CanonicalizationException
Method engineCanonicalizeSubTree C14n a node tree.- Specified by:
engineCanonicalizeSubTree
in classCanonicalizerSpi
- Parameters:
rootNode
-inclusiveNamespaces
-propagateDefaultNamespace
- If true the default namespace will be propagated to the c14n-ized root element- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
engineCanonicalizeSubTree
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node rootNode, java.lang.String inclusiveNamespaces, org.w3c.dom.Node excl) throws CanonicalizationException
Method engineCanonicalizeSubTree- Parameters:
rootNode
-inclusiveNamespaces
-excl
- A element to exclude from the c14n process.- Returns:
- the rootNode c14n.
- Throws:
CanonicalizationException
-
engineCanonicalize
public byte[] engineCanonicalize(XMLSignatureInput rootNode, java.lang.String inclusiveNamespaces) throws CanonicalizationException
- Parameters:
rootNode
-inclusiveNamespaces
-- Returns:
- the rootNode c14n.
- Throws:
CanonicalizationException
-
engineCanonicalizeXPathNodeSet
public byte[] engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node> xpathNodeSet, java.lang.String inclusiveNamespaces) throws CanonicalizationException
Method engineCanonicalizeXPathNodeSet C14n a nodeset- Specified by:
engineCanonicalizeXPathNodeSet
in classCanonicalizerSpi
- Parameters:
xpathNodeSet
-inclusiveNamespaces
-- Returns:
- the c14n bytes
- Throws:
CanonicalizationException
-
outputAttributesSubtree
protected void outputAttributesSubtree(org.w3c.dom.Element element, NameSpaceSymbTable ns, java.util.Map<java.lang.String,byte[]> cache) throws CanonicalizationException, org.w3c.dom.DOMException, java.io.IOException
Description copied from class:CanonicalizerBase
Output the attributes for this node in a Subtree c14n.- Specified by:
outputAttributesSubtree
in classCanonicalizerBase
- Throws:
CanonicalizationException
org.w3c.dom.DOMException
java.io.IOException
-
outputAttributes
protected void outputAttributes(org.w3c.dom.Element element, NameSpaceSymbTable ns, java.util.Map<java.lang.String,byte[]> cache) throws CanonicalizationException, org.w3c.dom.DOMException, java.io.IOException
Description copied from class:CanonicalizerBase
Output the attributes for this node in XPathNodeSet c14n.- Specified by:
outputAttributes
in classCanonicalizerBase
- Throws:
CanonicalizationException
org.w3c.dom.DOMException
java.io.IOException
-
circumventBugIfNeeded
protected void circumventBugIfNeeded(XMLSignatureInput input) throws CanonicalizationException, javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
- Specified by:
circumventBugIfNeeded
in classCanonicalizerBase
- Throws:
CanonicalizationException
javax.xml.parsers.ParserConfigurationException
java.io.IOException
org.xml.sax.SAXException
-
-