Yves, until now we had no problems with c14n implementation. AFAIK we also had some interop test with JWSDP last year - pls have look at the wikki.
On the other hand: there are of course newline characters, e.g. just behind, as a string this would contain "...</wsu:Created>\n". These newlines also appear in the Body and they count for the Signature. C14n does _not_ remove these newlines or other significant whitespace. This is a common misunderstanding that c14n does this. Regards, Werner [EMAIL PROTECTED] wrote: > hi werner, > i don't think that the problem is due to 'pretty printing'. the timestamp > tag for example: > > <wsu:Timestamp > xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" > wsu:Id="XWSSGID-1126712330472-1335315878"> > <wsu:Created>2005-09-14T15:38:50Z</wsu:Created> > <wsu:Expires>2005-09-14T15:43:50Z</wsu:Expires> > </wsu:Timestamp> > > there are no newlines, tabs or blanks in the attribute values or in the data. > moreover, signature verification is successful doing it with jwsdp. > perhaps it's a problem with the canonicalization method implementation? > > gruss, yves > > >>-- Originalnachricht -- >>Date: Thu, 15 Sep 2005 10:24:39 +0200 >>From: Werner Dittmann <[EMAIL PROTECTED]> >>To: [EMAIL PROTECTED] >>CC: [email protected] >>Subject: Re: AW: Re: interop with sun jwsdp-1.6 >> >> >>Yves, >> >>according to the trace and the SOAP request all looks ok. But somehow >>the Body was modified after the Signature was added. This very often >>is due to "pretty printing" the XML SOAP request after it got signed. >>"Prettey Printing": adding some newline and/or blanks/tabs to make >>the XML data mor readable. Do you know if that happens somehow on >>the JWSDP side? >> >>Regards, >>Werner >> >> >>[EMAIL PROTECTED] wrote: >> >>>hi werner, >>>sorry, the log and the soap message in my previous mail did not correspond. >>>here is the correct log: >>> >>>- Using Crypto Engine [org.apache.ws.security.components.crypto.Merlin] >>>- enter processSecurityHeader() >>>- Processing WS-Security header for '' actor. >>>- Unknown Element: BinarySecurityToken >>>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd >>>- Found signature element >>>- Verify XML Signature >>>- setElement("ds:Signature", "null") >>>- setElement("ds:SignedInfo", "null") >>>- setElement("ds:SignatureMethod", "null") >>>- Create URI "http://www.w3.org/2000/09/xmldsig#rsa-sha1" class "class >> >>org.apache.xml.security.algorithms.implementations.SignatureBaseRSA$SignatureRSASHA1" >> >>>- Request for URI http://www.w3.org/2000/09/xmldsig#rsa-sha1 >>>- Created SignatureDSA using SHA1withRSA >>>- setElement("ds:KeyInfo", "null") >>>- Token reference uri: #XWSSGID-1126712329621513364021 >>>- verify 2 References >>>- I am not requested to follow nested Manifests >>>- setElement("ds:Reference", "null") >>>- Request for URI http://www.w3.org/2000/09/xmldsig#sha1 >>>- I was asked to create a ResourceResolver and got 1 >>>- extra resolvers to my existing 4 system-wide resolvers >>>- check resolvability by class >>>org.apache.ws.security.message.EnvelopeIdResolver >>>- enter engineResolve, look for: #XWSSGID-1126712330472-1335315878 >>>- Tag: wsu:Timestamp, 'null' >>>- Attr: wsu:Id, 'XWSSGID-1126712330472-1335315878' >>>- Attr: xmlns, '' >>>- Attr: xmlns:SOAP-ENV, 'http://schemas.xmlsoap.org/soap/envelope/' >>>- Attr: xmlns:wsse, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' >>>- Attr: xmlns:wsu, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' >>>- Tag: #text, ' >>>' >>>- Tag: wsu:Created, 'null' >>>- Attr: xmlns, '' >>>- Attr: xmlns:SOAP-ENV, 'http://schemas.xmlsoap.org/soap/envelope/' >>>- Attr: xmlns:wsse, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' >>>- Attr: xmlns:wsu, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' >>>- Tag: #text, '2005-09-14T15:38:50Z' >>>- Tag: #text, ' >>>' >>>- Tag: wsu:Expires, 'null' >>>- Attr: xmlns, '' >>>- Attr: xmlns:SOAP-ENV, 'http://schemas.xmlsoap.org/soap/envelope/' >>>- Attr: xmlns:wsse, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' >>>- Attr: xmlns:wsu, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' >>>- Tag: #text, '2005-09-14T15:43:50Z' >>>- Tag: #text, ' >>>' >>>- engineResolve= 24 >>>- exit engineResolve, result: XMLSignatureInput/NodeSet/21 nodes/null >>>- Verification failed for URI "#XWSSGID-1126712330472-1335315878" >>>- The Reference has Type >>>- setElement("ds:Reference", "null") >>>- Request for URI http://www.w3.org/2000/09/xmldsig#sha1 >>>- I was asked to create a ResourceResolver and got 1 >>>- extra resolvers to my existing 4 system-wide resolvers >>>- check resolvability by class >>>org.apache.ws.security.message.EnvelopeIdResolver >>>- enter engineResolve, look for: #XWSSGID-1126712330478-1126252258 >>>- Tag: SOAP-ENV:Body, 'null' >>>- Attr: wsu:Id, 'XWSSGID-1126712330478-1126252258' >>>- Attr: xmlns, '' >>>- Attr: xmlns:SOAP-ENV, 'http://schemas.xmlsoap.org/soap/envelope/' >>>- Attr: xmlns:wsu, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' >>>- Tag: #text, ' >>>' >>>- Tag: tru:StockSymbol, 'null' >>>- Attr: xmlns, '' >>>- Attr: xmlns:SOAP-ENV, 'http://schemas.xmlsoap.org/soap/envelope/' >>>- Attr: xmlns:tru, 'http://fabrikam123.com/payloads' >>>- Attr: xmlns:wsu, >>>'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' >>>- Tag: #text, 'QQQ' >>>- Tag: #text, ' >>>' >>>- engineResolve= 6 >>>- exit engineResolve, result: XMLSignatureInput/NodeSet/13 nodes/null >>>- Verification failed for URI "#XWSSGID-1126712330478-1126252258" >>>- The Reference has Type >>>org.apache.ws.security.WSSecurityException: The signature verification >> >>failed >> >>> at >>> org.apache.ws.security.WSSecurityEngine.verifyXMLSignature(WSSecurityEngine.java:627) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:320) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:245) >>> at >>> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:198) >>> >>>thanks, yves >>> >>> >>> >>>>-- Originalnachricht -- >>>>Date: Thu, 15 Sep 2005 08:42:26 +0200 >>>>From: Werner Dittmann <[EMAIL PROTECTED]> >>>>To: [EMAIL PROTECTED] >>>>CC: [email protected] >>>>Subject: Re: interop with sun jwsdp-1.6 >>>> <SNIP> --------------------- <SNAP> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
