> Yes, the docSig parameter should be the
> SignatureMethod element and not 
> the Signature element.

Thank you, Sean. The error message a little confused me.

I did as you suggested and now I got this exception in XMLSignature ctor:

org.apache.xml.security.signature.XMLSignatureException: The requested
algorithm  does not exist. Original Message was: null
Original Exception was java.lang.NullPointerException
        at
org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(Unknown Source)
        at org.apache.xml.security.signature.SignedInfo.<init>(Unknown
Source)
        at org.apache.xml.security.signature.XMLSignature.<init>(Unknown
Source)
        at TestXSEC.main(TestXSEC.java:97)
java.lang.NullPointerException
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:141)
        at
org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(Unknown Source)
        at org.apache.xml.security.signature.SignedInfo.<init>(Unknown
Source)
        at org.apache.xml.security.signature.XMLSignature.<init>(Unknown
Source)
        at TestXSEC.main(TestXSEC.java:97)
Exception in thread "main"

I'm using this XMLSignature ctor:

XMLSignature(org.w3c.dom.Document doc,
            java.lang.String BaseURI,
            java.lang.String SignatureMethodURI,
            java.lang.String CanonicalizationMethodURI)

I couldn't find any examples using this ctor. I'm trying to sign already
created XML template with <Signature> element in it. Similar to
templateSign.cpp in C++ examples. I'm using XSEC 1.2.1 and JDK 1.4.2.

Am I doing something wrong? Could someone verify that this ctor works OK?

Best regards,
Milan

Reply via email to