DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=40156>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=40156 ------- Additional Comments From [EMAIL PROTECTED] 2006-08-01 19:35 ------- Sample code based on CanonByTransform.java. The changed äöü causes the exception. import java.io.ByteArrayInputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.apache.xml.security.signature.XMLSignatureInput; import org.apache.xml.security.transforms.Transforms; import org.w3c.dom.Document; import org.w3c.dom.Node; public class CanonByTransform { // The äöü in line 5 causes canonicalization to fail static String input = "" + "<!DOCTYPE doc [<!ATTLIST e9 attr CDATA \"default\">]>\n" + "<!-- Comment 2 --><doc><!-- comment inside -->\n" + " <e1 />\n" + " <e2 ></e2>\n" + " <e3 name = \"äöü\" id=\"elem3\" />\n" + " <e4 name=\"elem4\" id=\"elem4\" ></e4>\n" + " <e5 a:attr=\"out\" b:attr=\"sorted\" attr2=\"all\" attr=\"I'm\"\n" + " xmlns:b=\"http://www.ietf.org\"\n" + " xmlns:a=\"http://www.w3.org\"\n" + " xmlns=\"http://example.org\"/>\n" + " <e6 xmlns=\"\" xmlns:a=\"http://www.w3.org\">\n" + " <e7 xmlns=\"http://www.ietf.org\">\n" + " <e8 xmlns=\"\" xmlns:a=\"http://www.w3.org\">\n" + " <e9 xmlns=\"\" xmlns:a=\"http://www.ietf.org\"/>\n" + " <text>©</text>\n" + " </e8>\n" + " </e7>\n" + " </e6>\n" + "</doc><!-- Comment 3 -->\n" ; public static void main(String args[]) throws Exception { org.apache.xml.security.Init.init(); DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); dfactory.setNamespaceAware(true); dfactory.setValidating(true); DocumentBuilder documentBuilder = dfactory.newDocumentBuilder(); documentBuilder .setErrorHandler(new org.apache.xml.security.utils .IgnoreAllErrorHandler()); byte inputBytes[] = input.getBytes(); Document inputDoc = documentBuilder.parse(new ByteArrayInputStream(inputBytes)); XMLSignatureInput signatureInput = new XMLSignatureInput((Node) inputDoc); Document transformDoc = documentBuilder.newDocument(); Transforms c14nTrans = new Transforms(transformDoc); transformDoc.appendChild(c14nTrans.getElement()); c14nTrans.addTransform("http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"); XMLSignatureInput c14nResult = c14nTrans.performTransforms(signatureInput); byte outputBytes[] = c14nResult.getBytes(); System.out.println(new String(outputBytes)); } } -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.