Werner,

OK, sounds like good progress. Thanks for looking. Did you manage to get a
working version by hacking on Axis itself? I mean, is it feasible for me to
make a modified version of Axis to go on with pending a proper patch?  If so,
could you please point me at the right classes.

Thanks,
Guy

On Fri, 24 Mar 2006, Werner Dittmann wrote:

> Guy,
>
> thanks alot for your in-depth analysis. I repeated your tests
> with Axis 1.3 (I used 1.2.1 til now) and have the same error.
> I somehow didn't catch that you used Axis 1.3.
>
> I could see that Axis 1.3 modifies the document by inserting
> newlines at various places. This happens during re-parsing of
> the signed XML document to create a new SOAP enevelope.
>
> I've filed an issue with Axis 1.3 with priority "Blocker" because
> with Axis 1.3 all WSS4J test cases fail to work.
>
> Regards,
> Werner
>
> Guy Rixon wrote:
> > Hi,
> >
> > I'm still stuck this failing signature. I now have some more information
> > information.
> >
> > First, the failure happens with Axis 1.3 jars, but not with Axis 1.2.1. It
> > seems to be the same problem that you were discussing last October; did you
> > ever find out what was wrong.
> >
> > In this specific case, I've found out from the library logging that the
> > digests of the references are correct. Therefore, I presume that the failure
> > is in the digesting/canonicalization/signing of the SignedInfo itself.
> >
> > Further, after hacking in extra checks to my handler, I find that the
> > signature checks out OK after WSSignEnvelope has made it, but fails after I
> > pass the enevlope with the  signed message to Axis' MessageContext and then
> > get it back again. I.e., it goes wrong before the pivot handler in the 
> > client
> > can change anything, and way before the service handlers get to play with 
> > it.
> >
> > Finally, is there any chance that this can be related to the 
> > canonicalization
> > problem reported as http://issues.apache.org/jira/browse/WSS-19 ?
> >
> > BTW, "go back to Axis 1.2.1" is not a cheap option for us. We'd really like 
> > to
> > get this fixed.
> >
> > Cheers,
> > Guy
> >
> >
> > On Fri, 17 Mar 2006, Dittmann, Werner wrote:
> >
> >
> >>Guy,
> >>
> >>you are right, it's part of the XMLUtils.outputDOM() method.
> >>
> >>It's necessary to have these c14n step and to use the
> >>Axis parameters to ensure that the namespace handling is
> >>correct.
> >>
> >>Regards,
> >>Werner
> >>
> >>
> >>>-----Urspr�ngliche Nachricht-----
> >>>Von: Guy Rixon [mailto:[EMAIL PROTECTED]
> >>>Gesendet: Freitag, 17. M�rz 2006 15:15
> >>>An: Dittmann, Werner
> >>>Cc: [EMAIL PROTECTED]; [email protected]
> >>>Betreff: Re: AW: AW:Problems with signatures
> >>>
> >>>Werner,
> >>>
> >>>OK, code is appended. Actually, I wrote this handler _after_
> >>>I started seeing
> >>>this bug. I orginally had the problem when using
> >>>WSDoAllSender.  I can't
> >>>see a canonicalization step in WSDoAllSender itself; is it part of
> >>>XMLUtils.outputDOM()? Originally, I used that (I lifted the
> >>>serialization code
> >>>from WSDoAllSender), but still got the problem. Maybe I
> >>>didn't try that with
> >>>the Axis don't-fiddle options set.
> >>>
> >>>Cheers,
> >>>Guy
> >>>
> >>>      // Get the SOAP envelop as a DOM.
> >>>      Document envelope =
> >>>
> >>>msgContext.getCurrentMessage().getSOAPEnvelope().getAsDocument();
> >>>      if (envelope == null) {
> >>>        throw new Exception("SOAP Envelope is null");
> >>>      }
> >>>
> >>>      // Sign the message using WSS4J. By default, the
> >>>WSSignEnvelope signs
> >>>the
> >>>      // the SOAP body as a whole, which is correct for this use case.
> >>>      Init.init();
> >>>      WSSignEnvelope signer = new WSSignEnvelope();
> >>>      signer.setUserInfo(alias, password); // Lets it use the Crypto.
> >>>
> >>>signer.setKeyIdentifierType(WSConstants.BST_DIRECT_REFERENCE); //
> >>>Includes certificates in the message.
> >>>      Document newEnvelope = signer.build(envelope, crypto);
> >>>
> >>>
> >>>      // DEBUG: dump the raw document.
> >>>      org.apache.axis.utils.XMLUtils.DocumentToStream(newEnvelope, new
> >>>java.io.FileOutputStream("client.xml"));
> >>>
> >>>      // Replace the unsigned message with the signed one.
> >>>      String  serializedEnvelope =
> >>>
> >>>org.apache.axis.utils.XMLUtils.DocumentToString(newEnvelope);
> >>>      SOAPPart sp =
> >>>
> >>>(org.apache.axis.SOAPPart)(msgContext.getCurrentMessage().getS
> >>>OAPPart());
> >>>      sp.setCurrentMessage(serializedEnvelope.getBytes(),
> >>>SOAPPart.FORM_BYTES);
> >>>
> >>>
> >>>
> >>>On Fri, 17 Mar 2006, Dittmann, Werner wrote:
> >>>
> >>>
> >>>> Guy,
> >>>>
> >>>>I wasn't aware that you use a custom handler.
> >>>>
> >>>>As I can see there could be a problem when you hand over
> >>>>the signed message to Axis for sending it over the wire.
> >>>>It's somewhat tricky to do this. Bevor handing it over
> >>>>to Axis the message should be fed thru a c14n method,
> >>>>this is was WSDoAllSender does before it sets the signed
> >>>>message as "new" message to Axis.
> >>>>
> >>>>Maybe you can show the code snippet where your handler
> >>>>do this.
> >>>>
> >>>>Regards,
> >>>>Werner
> >>>>
> >>>>
> >>>>>-----Urspr�ngliche Nachricht-----
> >>>>>Von: Guy Rixon [mailto:[EMAIL PROTECTED]
> >>>>>Gesendet: Freitag, 17. M�rz 2006 11:06
> >>>>>An: Dittmann, Werner
> >>>>>Cc: [EMAIL PROTECTED]; [email protected]
> >>>>>Betreff: Re: AW: AW: AW: Problems with signatures
> >>>>>
> >>>>>Test configuration:
> >>>>>
> >>>>>Custom handler in the client, calling WSSignEnvelope; based
> >>>>>on WSDoAllSender,
> >>>>>but stripped down so that it only has the code relevant
> >>>
> >>>to signature.
> >>>
> >>>>>WSDoAllReceiver in the service (tweaked with extra logging,
> >>>>>but basically the
> >>>>>one from WSS4J 1.0.0).
> >>>>>
> >>>>>Certificates generated from local CA. The trust anchor was
> >>>>>made with OpenSSL
> >>>>>and the user certificate with KeyStore Explorer. The trust
> >>>>>anchor is an
> >>>>>X.509v3 and the user one an X.509v1. The keys do work for the
> >>>>>signature: I
> >>>>>know that because I put a check in WSSignEnvelope to check
> >>>>>the signature just
> >>>>>after signing.
> >>>>>
> >>>>>This is the log output from the JUnit tests, starting from
> >>>>>the entry to
> >>>>>WSDoAllReceiver.
> >>>>>
> >>>>>1051 DEBUG org.astrogrid.security.ServiceHandler  -
> >>>>>WSDoAllReceiver: enter
> >>>>>invoke() with msg type: null
> >>>>>1071 DEBUG org.astrogrid.security.ServiceHandler  - Received
> >>>>>SOAP request:
> >>>>>1071 DEBUG org.astrogrid.security.ServiceHandler  -
> >>>>><soapenv:Envelope xmlns=""
> >>>>>xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> >>>>>xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> >>>>>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> >>>>> <soapenv:Header>
> >>>>>  <wsse:Security soapenv:mustUnderstand="1" xmlns=""
> >>>>>xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-20040
> >>>>>1-wss-wssecurity-secext-1.0.xsd">
> >>>>>   <wsse:BinarySecurityToken
> >>>>>EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200
> >>>>>401-wss-soap-message-security-1.0#Base64Binary"
> >>>>>ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401
> >>>>>-wss-x509-token-profile-1.0#X509v3"
> >>>>>wsu:Id="CertId--273267" xmlns=""
> >>>>>xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401
> >>>>>-wss-wssecurity-utility-1.0.xsd">
> >>>>>MIIDETCCAfmgAwIBAAIBBDANBgkqhkiG9w0BAQIFADBCMQswCQYDVQQDEwJDQT
> >>>>>ESMBAGA1UECxMJ
> >>>>>dW5pdC10ZXN0MRIwEAYDVQQKEwlBc3Ryb0dyaWQxCzAJBgNVBAYTAlVLMB4XDT
> >>>>>A2MDMwNzE4MjAz
> >>>>>OVoXDTE2MDMwNzE4MjAzOVowVjELMAkGA1UEBhMCVUsxEjAQBgNVBAoTCUFzdH
> >>>>>JvR3JpZDESMBAG
> >>>>>A1UECxMJdW5pdC10ZXN0MR8wHQYDVQQDExZTZWN1cml0eS1mYWNhZGUgdGVzdG
> >>>>>VyMIIBIjANBgkq
> >>>>>hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtA1mJfcoLg22xFvQiB9NY6tH7aY4Ub
> >>>>>FHGIl5AjampcD8
> >>>>>zW/OcbaEndMaK495ODS8BbwXz8B0YPzIjczpO56k7H63sJWxrgMsDGU4oeIlh3
> >>>>>DiAOYywD3h9PAu
> >>>>>c8tnoD7q5SyY0Vw9jkuRP6iOKmf+nTfi910zNB86PYjCk0zarie3Ehg7/LBYNC
> >>>>>0us+JV9M/q76mw
> >>>>>OOMzypgLjM1skBjO6tMbDosnCQe58+ei2ZfRT4gnCRhHRojLfcR3ND0pi7BS5T
> >>>>>OX8qTrQ8x++erN
> >>>>>BlA2X+uX3yAx4Y1cvW9YkKAjx5UxpUu8uJFYfLNKoTCq86E6+OFk5+SRQLp1Kp
> >>>>>S9EvfZ5wIDAQAB
> >>>>>MA0GCSqGSIb3DQEBAgUAA4IBAQARtZRiqKj1IXqD7wVlwqZPvE4CuFy9fjpu0n
> >>>>>xVN+UnKs3cNm7g
> >>>>>QfLPpDbh7maiGmmxWA2mFobptzbnfAyRfKYJWJ/hI8neouL+05L78cz7nTDDxp
> >>>>>jEhWpV8qtXdKp4
> >>>>>r5S4GhG84HzPMrEqxxc0CRXbK3KLLLudbCPMNgSFxzRwimCpBTkwe81jwYH0FZ
> >>>>>ECyCBAsgfUMCz4
> >>>>>jeYwBjqKxHlGeZERD9oRfsRF28nLgNRrP5D9IMj2Y2rhbILMmb0GTK/YWFpfD3
> >>>>>H/DEP0hUVtRni7
> >>>>>ykGvaLOYA7rI1eiKwxmFWTs6H+CPgkyZ+SW3l//uY/6HnzD1XacTIRASz1UK7Bzw
> >>>>></wsse:BinarySecurityToken>
> >>>>>   <ds:Signature xmlns=""
> >>>>>xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
> >>>>>
> >>>>>    <ds:SignedInfo xmlns="">
> >>>>>
> >>>>>     <ds:CanonicalizationMethod
> >>>>>Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"; xmlns=""/>
> >>>>>
> >>>>>     <ds:SignatureMethod
> >>>>>Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"; xmlns=""/>
> >>>>>
> >>>>>     <ds:Reference URI="#id-367156" xmlns="">
> >>>>>
> >>>>>      <ds:Transforms xmlns="">
> >>>>>
> >>>>>       <ds:Transform
> >>>>>Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";
> >>>>>xmlns=""/>
> >>>>>
> >>>>>      </ds:Transforms>
> >>>>>
> >>>>>      <ds:DigestMethod
> >>>>>Algorithm="http://www.w3.org/2000/09/xmldsig#sha1";
> >>>>>xmlns=""/>
> >>>>>
> >>>>>      <ds:DigestValue xmlns="">
> >>>>>S4XaDnlI8lOC8p5vVKlx9sLrKl8=      </ds:DigestValue>
> >>>>>
> >>>>>     </ds:Reference>
> >>>>>
> >>>>>    </ds:SignedInfo>
> >>>>>
> >>>>>    <ds:SignatureValue xmlns="">
> >>>>>
> >>>>>fTcyC/oqssWUL1G96ma5ED/gNIaecHKgJBR7kCeXg2mzSwfSfe3gWRFEkiViGS
> >>>>>zXE0OFvsDMjm7p
> >>>>>JdytgsjH3iuMg9WaZOV9TU7ZaYhabZMtK0toq3zGFNJayIhfpuZq5WDAbdqvZ1
> >>>>>2BnJppWvYWADvy
> >>>>>+zX7w0UGl3ApikKbcGMp7SSnB4JRb7TS0Ln0rk0dYcpm9cAEj76dT5UFW7e+af
> >>>>>QQeUwj03E5sQfS
> >>>>>H9KjN1gg+YD1B3gNPFYErwI+QeX+UDY9fb+qAqFxN734NhvR+/rC3JTNgieSmu
> >>>>>iCjXE/8MKdOfFJ
> >>>>>QpEE1YEqTC1SH6cUU0YR3rt84Eqg91JeyrCOpQ==
> >>>>>    </ds:SignatureValue>
> >>>>>
> >>>>>    <ds:KeyInfo Id="KeyId-12014770" xmlns="">
> >>>>>
> >>>>>     <wsse:SecurityTokenReference wsu:Id="STRId-28360136" xmlns=""
> >>>>>xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401
> >>>>>-wss-wssecurity-utility-1.0.xsd">
> >>>>>      <wsse:Reference URI="#CertId--273267"
> >>>>>ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401
> >>>>>-wss-x509-token-profile-1.0#X509v3"
> >>>>>xmlns=""/>
> >>>>>     </wsse:SecurityTokenReference>
> >>>>>
> >>>>>    </ds:KeyInfo>
> >>>>>
> >>>>>   </ds:Signature>
> >>>>>  </wsse:Security>
> >>>>> </soapenv:Header>
> >>>>> <soapenv:Body wsu:Id="id-367156"
> >>>>>xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401
> >>>>>-wss-wssecurity-utility-1.0.xsd">
> >>>>>  <whoAmI xmlns=""/>
> >>>>> </soapenv:Body>
> >>>>></soapenv:Envelope>
> >>>>>
> >>>>>1071 INFO
> >>>>>org.apache.ws.security.components.crypto.CryptoFactory  - Using
> >>>>>Crypto Engine [org.apache.ws.security.components.crypto.Merlin]
> >>>>>1071 DEBUG org.apache.ws.security.WSSecurityEngine  - enter
> >>>>>processSecurityHeader()
> >>>>>1081 DEBUG org.apache.ws.security.WSSecurityEngine  -
> >>>>>Processing WS-Security
> >>>>>header for '' actor.
> >>>>>1081 DEBUG org.apache.ws.security.WSSecurityEngine  -
> >>>
> >>>Unknown Element:
> >>>
> >>>>>BinarySecurityToken
> >>>>>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecu
> >>>>>rity-secext-1.0.xsd
> >>>>>1081 DEBUG org.apache.ws.security.WSSecurityEngine  - Found
> >>>>>signature element
> >>>>>1081 DEBUG org.apache.ws.security.WSSecurityEngine  - Verify
> >>>>>XML Signature
> >>>>>1081 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:Signature", "null")
> >>>>>1081 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:SignedInfo", "null")
> >>>>>1081 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:SignatureMethod", "null")
> >>>>>1081 DEBUG
> >>>>>org.apache.xml.security.algorithms.SignatureAlgorithm  -
> >>>
> >>>Create URI
> >>>
> >>>>>"http://www.w3.org/2000/09/xmldsig#rsa-sha1"; class
> >>>>>"org.apache.xml.security.algorithms.implementations.SignatureB
> >>>>>aseRSA$SignatureRSASHA1"
> >>>>>1081 DEBUG org.apache.xml.security.algorithms.JCEMapper  -
> >>>>>Request for URI
> >>>>>http://www.w3.org/2000/09/xmldsig#rsa-sha1
> >>>>>1081 DEBUG
> >>>>>
> >>>
> >>>org.apache.xml.security.algorithms.implementations.SignatureBaseRSA
> >>>
> >>>>>- Created SignatureDSA using SHA1withRSA
> >>>>>1081 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:KeyInfo", "null")
> >>>>>1081 DEBUG org.apache.ws.security.WSSecurityEngine  -
> >>>>>Checking signature value
> >>>>>with a certificate in the name of CN=Security-facade tester,
> >>>>>OU=unit-test,
> >>>>>O=AstroGrid, C=UK issued by C=UK, O=AstroGrid, OU=unit-test, CN=CA
> >>>>>1081 DEBUG org.apache.xml.security.signature.Manifest  -
> >>>>>verify 1 References
> >>>>>1081 DEBUG org.apache.xml.security.signature.Manifest  - I am
> >>>>>not requested to
> >>>>>follow nested Manifests
> >>>>>1081 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:Reference", "null")
> >>>>>1081 DEBUG org.apache.xml.security.algorithms.JCEMapper  -
> >>>>>Request for URI
> >>>>>http://www.w3.org/2000/09/xmldsig#sha1
> >>>>>1081 DEBUG
> >>>>>org.apache.xml.security.utils.resolver.ResourceResolver  - I was
> >>>>>asked to create a ResourceResolver and got 1
> >>>>>1081 DEBUG
> >>>>>org.apache.xml.security.utils.resolver.ResourceResolver  -  extra
> >>>>>resolvers to my existing 4 system-wide resolvers
> >>>>>1081 DEBUG
> >>>>>org.apache.xml.security.utils.resolver.ResourceResolver  - check
> >>>>>resolvability by class
> >>>>>org.apache.ws.security.message.EnvelopeIdResolver
> >>>>>1091 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:Transforms", "null")
> >>>>>1091 DEBUG org.apache.xml.security.utils.ElementProxy  -
> >>>>>setElement("ds:Transform", "null")
> >>>>>1091 DEBUG org.apache.xml.security.transforms.Transforms  -
> >>>>>Preform the (0)th
> >>>>>http://www.w3.org/2001/10/xml-exc-c14n# transform
> >>>>>1091 WARN  org.apache.xml.security.signature.Reference  -
> >>>>>Verification failed
> >>>>>for URI "#id-367156"
> >>>>>1091 DEBUG org.apache.xml.security.signature.Manifest  - The
> >>>>>Reference has
> >>>>>Type
> >>>>>------------- ---------------- ---------------
> >>>>>------------- Standard Error -----------------
> >>>>>org.apache.ws.security.WSSecurityException: The signature
> >>>>>verification failed
> >>>>> at
> >>>>>org.apache.ws.security.WSSecurityEngine.verifyXMLSignature(WSS
> >>>>>ecurityEngine.java:649)
> >>>>> at
> >>>>>org.apache.ws.security.WSSecurityEngine.processSecurityHeader(
> >>>>>WSSecurityEngine.java:334)
> >>>>> at
> >>>>>org.apache.ws.security.WSSecurityEngine.processSecurityHeader(
> >>>>>WSSecurityEngine.java:259)
> >>>>> at
> >>>>>
> >>>
> >>>org.astrogrid.security.ServiceHandler.invoke(ServiceHandler.java:160)
> >>>
> >>>>> at
> >>>>>org.apache.axis.strategies.InvocationStrategy.visit(Invocation
> >>>>>Strategy.java:32)
> >>>>> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> >>>>> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> >>>>> at
> >>>>>org.apache.axis.strategies.InvocationStrategy.visit(Invocation
> >>>>>Strategy.java:32)
> >>>>> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> >>>>> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> >>>>> at
> >>>>>
> >>>
> >>>org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
> >>>
> >>>>> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> >>>>> at
> >>>>>org.apache.axis.transport.local.LocalSender.invoke(LocalSender
> >>>>>.java:141)
> >>>>> at
> >>>>>org.apache.axis.strategies.InvocationStrategy.visit(Invocation
> >>>>>Strategy.java:32)
> >>>>> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> >>>>> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> >>>>> at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
> >>>>> at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
> >>>>> at org.apache.axis.client.Call.invoke(Call.java:2767)
> >>>>> at org.apache.axis.client.Call.invoke(Call.java:2443)
> >>>>> at org.apache.axis.client.Call.invoke(Call.java:2366)
> >>>>> at org.apache.axis.client.Call.invoke(Call.java:1812)
> >>>>> at
> >>>>>org.astrogrid.security.sample.SamplePortSoapBindingStub.whoAmI
> >>>>>(SamplePortSoapBindingStub.java:108)
> >>>>> at
> >>>>>org.astrogrid.security.sample.SampleDelegate.whoAmI(SampleDele
> >>>>>gate.java:42)
> >>>>> at
> >>>>>org.astrogrid.security.EndToEndTest.testGoodCredentials(EndToE
> >>>>>ndTest.java:58)
> >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>>>> at
> >>>>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> >>>>>orImpl.java:39)
> >>>>> at
> >>>>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> >>>>>odAccessorImpl.java:25)
> >>>>> at java.lang.reflect.Method.invoke(Method.java:324)
> >>>>> at junit.framework.TestCase.runTest(TestCase.java:154)
> >>>>> at junit.framework.TestCase.runBare(TestCase.java:127)
> >>>>> at junit.framework.TestResult$1.protect(TestResult.java:106)
> >>>>> at junit.framework.TestResult.runProtected(TestResult.java:124)
> >>>>> at junit.framework.TestResult.run(TestResult.java:109)
> >>>>> at junit.framework.TestCase.run(TestCase.java:118)
> >>>>> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> >>>>> at junit.framework.TestSuite.run(TestSuite.java:203)
> >>>>> at
> >>>>>org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.r
> >>>>>un(JUnitTestRunner.java:325)
> >>>>> at
> >>>>>org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.m
> >>>>>ain(JUnitTestRunner.java:536)
> >>>>>
> >>>>>
> >>>>>I made it log the actual exception thrown by XMLSec:
> >>>>>
> >>>>>1091 WARN  org.apache.xml.security.signature.Reference  -
> >>>>>Verification failed
> >>>>>for URI "#id-367156"
> >>>>>
> >>>>>Cheers,
> >>>>>Guy
> >>>>>
> >>>>>
> >>>>>
> >>>>>On Fri, 17 Mar 2006, Dittmann, Werner wrote:
> >>>>>
> >>>>>
> >>>>>>Guy,
> >>>>>>
> >>>>>>whatis your test configuration? Which certificates do you use?
> >>>>>>
> >>>>>>What is the exception that xml-sec throws?
> >>>>>>
> >>>>>>Thanks,
> >>>>>>Werner
> >>>>>>
> >>>>>>
> >>>>>>>-----Urspr�ngliche Nachricht-----
> >>>>>>>Von: Guy Rixon [mailto:[EMAIL PROTECTED]
> >>>>>>>Gesendet: Donnerstag, 16. M�rz 2006 17:11
> >>>>>>>An: Dittmann, Werner
> >>>>>>>Cc: [EMAIL PROTECTED]; [email protected]
> >>>>>>>Betreff: Re: AW: AW: Problems with signatures
> >>>>>>>
> >>>>>>>I've set the options on both client and service and the
> >>>>>>>verification still
> >>>>>>>fails. I've dumped the raw XML messages with and without the
> >>>>>>>options and there
> >>>>>>>doesn't seem to be any difference.
> >>>>>>>
> >>>>>>>On Thu, 16 Mar 2006, Dittmann, Werner wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>>Probably on both if the service responds with
> >>>
> >>>signed messages.
> >>>
> >>>>>>>>Regards,
> >>>>>>>>Werner
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>>-----Urspr�ngliche Nachricht-----
> >>>>>>>>>Von: Guy Rixon [mailto:[EMAIL PROTECTED]
> >>>>>>>>>Gesendet: Donnerstag, 16. M�rz 2006 16:29
> >>>>>>>>>An: [EMAIL PROTECTED]
> >>>>>>>>>Cc: Dittmann, Werner; [email protected]
> >>>>>>>>>Betreff: Re: AW: Problems with signatures
> >>>>>>>>>
> >>>>>>>>>Thanks.
> >>>>>>>>>
> >>>>>>>>>Do these parameters have to be set on the client, the
> >>>>>>>
> >>>>>>>service or both?
> >>>>>>>
> >>>>>>>>>Setting them just on the service doesn't fix the
> >>>
> >>>problem, and
> >>>
> >>>>>>>>>to set them on
> >>>>>>>>>the client I have to find out how to do it
> >>>
> >>>programmatically.
> >>>
> >>>>>>>>>On Thu, 16 Mar 2006 [EMAIL PROTECTED] wrote:
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>>Hi Guy
> >>>>>>>>>>setting these 2 props works for me.
> >>>>>>>>>>     <parameter name="enableNamespacePrefixOptimization"
> >>>>>>>>>
> >>>>>>>>>value="false" />
> >>>>>>>>>
> >>>>>>>>>>     <parameter name="disablePrettyXML" value="true"/>
> >>>>>>>>>>
> >>>>>>>>>>thanks
> >>>>>>>>>>Anamitra
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>             "Dittmann,
> >>>>>>>>>>             Werner"
> >>>>>>>>>>             <werner.dittmann@
> >>>>>>>>>
> >>>>>>>>>            To
> >>>>>>>>>
> >>>>>>>>>>             siemens.com>              "Guy Rixon"
> >>>>>>>>>
> >>>>>>>>><[EMAIL PROTECTED]>,
> >>>>>>>>>
> >>>>><[email protected]>
> >>>>>
> >>>>>>>>>>             03/16/2006 09:10
> >>>>>>>>>
> >>>>>>>>>            cc
> >>>>>>>>>
> >>>>>>>>>>             AM
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>       Subject
> >>>>>>>>>
> >>>>>>>>>>                                       AW: Problems
> >>>>>>>
> >>>>>>>with signatures
> >>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>AFAIK there is a switch / parameter in the Axis
> >>>
> >>>WSDD files
> >>>
> >>>>>>>>>>to disable XML pretty printing. Maybe this
> >>>>>
> >>>>>"feature" is enabled
> >>>>>
> >>>>>>>>>>by default - pretty printing always destroys
> >>>
> >>>the signature
> >>>
> >>>>>>>>>>hashes.
> >>>>>>>>>>
> >>>>>>>>>>Also there is a parameter for Axis to disable some sort
> >>>>>>>>>>of namespace optimization - sorry but I haven't the
> >>>>>
> >>>>>parameter
> >>>>>
> >>>>>>>>>>names at hand.
> >>>>>>>>>>
> >>>>>>>>>>Regards,
> >>>>>>>>>>Werner
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>>-----Urspr�ngliche Nachricht-----
> >>>>>>>>>>>Von: Guy Rixon [mailto:[EMAIL PROTECTED]
> >>>>>>>>>>>Gesendet: Donnerstag, 16. M�rz 2006 14:01
> >>>>>>>>>>>An: [email protected]
> >>>>>>>>>>>Betreff: Problems with signatures
> >>>>>>>>>>>
> >>>>>>>>>>>Hi,
> >>>>>>>>>>>
> >>>>>>>>>>>can you help me with a signature problem?  I
> >>>
> >>>have a client
> >>>
> >>>>>>>>>>>and service, both
> >>>>>>>>>>>using WSS4J 1.0.0. The client signs the SOAP
> >>>
> >>>body of the
> >>>
> >>>>>>>>>>>request, but the
> >>>>>>>>>>>signature checking in the service always fails at
> >>>>>
> >>>>>the XMLSec
> >>>>>
> >>>>>>>>>>>level. The
> >>>>>>>>>>>signature uses a direct reference to a
> >>>>>
> >>>>>BinarySecurityToken,
> >>>>>
> >>>>>>>>>>>and the service
> >>>>>>>>>>>seems to be reading the token properly; at least,
> >>>>>
> >>>>>it gets the
> >>>>>
> >>>>>>>>>>>subject DN
> >>>>>>>>>>>right.
> >>>>>>>>>>>
> >>>>>>>>>>>I've checked the signature in the client
> >>>
> >>>immediately after
> >>>
> >>>>>>>>>>>signing and it
> >>>>>>>>>>>verifies correctly there. Something bad seems to
> >>>>>
> >>>>>be happening
> >>>>>
> >>>>>>>>>>>to the XML on
> >>>>>>>>>>>the way to the service, but I can't think
> >>>
> >>>what. No other
> >>>
> >>>>>>>>>>>special handlers are
> >>>>>>>>>>>involved.
> >>>>>>>>>>>
> >>>>>>>>>>>This is all with Axis 1.3 and "local" transport, BTW.
> >>>>>>>>>>>
> >>>>>>>>>>>Thanks,
> >>>>>>>>>>>Guy
> >>>>>>>>>>>
> >>>>>>>>>>>Guy Rixon
> >>>>>>>>>>
> >>>>>>>>>>[EMAIL PROTECTED]
> >>>>>>>>>>
> >>>>>>>>>>>Institute of Astronomy
> >>>
> >>>     Tel:
> >>>
> >>>>>>>>>+44-1223-337542
> >>>>>>>>>
> >>>>>>>>>>>Madingley Road, Cambridge, UK, CB3 0HA
> >>>>>>>
> >>>>>>>     Fax:
> >>>>>>>
> >>>>>>>>>>>+44-1223-337523
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>>>>>>>>To unsubscribe, e-mail:
> >>>>>
> >>>>>[EMAIL PROTECTED]
> >>>>>
> >>>>>>>>>>>For additional commands, e-mail:
> >>>>>
> >>>>>[EMAIL PROTECTED]
> >>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>>>>>>>To unsubscribe, e-mail:
> >>>
> >>>[EMAIL PROTECTED]
> >>>
> >>>>>>>>>>For additional commands, e-mail:
> >>>>>
> >>>>>[EMAIL PROTECTED]
> >>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>Guy Rixon
> >>>>>>>
> >>>>>>>[EMAIL PROTECTED]
> >>>>>>>
> >>>>>>>>>Institute of Astronomy                       Tel:
> >>>>>
> >>>>>+44-1223-337542
> >>>>>
> >>>>>>>>>Madingley Road, Cambridge, UK, CB3 0HA               Fax:
> >>>>>>>>>+44-1223-337523
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>>>>>>To unsubscribe, e-mail:
> >>>
> >>>[EMAIL PROTECTED]
> >>>
> >>>>>>>>>For additional commands, e-mail:
> >>>
> >>>[EMAIL PROTECTED]
> >>>
> >>>>>>>>>
> >>>>>>>Guy Rixon
> >>>>>
> >>>>>[EMAIL PROTECTED]
> >>>>>
> >>>>>>>Institute of Astronomy                         Tel:
> >>>
> >>>+44-1223-337542
> >>>
> >>>>>>>Madingley Road, Cambridge, UK, CB3 0HA         Fax:
> >>>>>>>+44-1223-337523
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>>>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>Guy Rixon
> >>>
> >>>[EMAIL PROTECTED]
> >>>
> >>>>>Institute of Astronomy                           Tel: +44-1223-337542
> >>>>>Madingley Road, Cambridge, UK, CB3 0HA           Fax:
> >>>>>+44-1223-337523
> >>>>>
> >>>>>
> >>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>---------------------------------------------------------------------
> >>>
> >>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>
> >>>>
> >>>
> >>>Guy Rixon                                  [EMAIL PROTECTED]
> >>>Institute of Astronomy                     Tel: +44-1223-337542
> >>>Madingley Road, Cambridge, UK, CB3 0HA             Fax:
> >>>+44-1223-337523
> >>>
> >>>---------------------------------------------------------------------
> >>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
> > Guy Rixon                                   [EMAIL PROTECTED]
> > Institute of Astronomy                      Tel: +44-1223-337542
> > Madingley Road, Cambridge, UK, CB3 0HA              Fax: +44-1223-337523
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

Guy Rixon                                       [EMAIL PROTECTED]
Institute of Astronomy                          Tel: +44-1223-337542
Madingley Road, Cambridge, UK, CB3 0HA          Fax: +44-1223-337523

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to