Hi, according to the exception thrown there is a problem with the X.509 certificate that shall be used to to encryption.
The WSDoAllSender Axis handler creates a SOAP request message, it does tno receive or validate it (this is the job of WSDoAllReceiver and the WSSecurityEngine). Withou checking your key/certificate store I would beleivie that somehow the setup of the keystores, alias names, keystore password, and/or callback classes is not ok. This results in the exception which means that no X.509 certtifcate is avaliable for encryption (usually the alias name password combination is wrong). Regards, Werner PS: your question about a tutorial setting up a keymanagement: I personally didn't found one - so I was forced to do it the hard way, trial and error :-) W. > -----Ursprüngliche Nachricht----- > Von: Dorner, Thomas [mailto:[EMAIL PROTECTED] > Gesendet: Dienstag, 28. Juni 2005 13:19 > An: [email protected]; [email protected] > Betreff: Wss4j Exception > > > Hi, > > Tank you for your reply Alexis. > > Now I got another problem - see below. I think there went > something wrong in > WSDoAllSender when valdiating the produced SOAPHeader!? > > But what can I do? > > Any help would be great > Thank you in advance for suggestions > > Tomi > > > AxisFault > faultCode: > {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException > faultSubcode: > faultString: WSDoAllSender: Encryption: error during message > processingorg.apache.ws.security.WSSecurityException: General > security error > (Unexpected number of X509Data: for Encryption) > faultActor: > faultNode: > faultDetail: > {http://xml.apache.org/axis/}stackTrace:WSDoAllSender: > Encryption: > error during message > processingorg.apache.ws.security.WSSecurityException: > General security error (Unexpected number of X509Data: for Encryption) > at > com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSe > nder.performEN > CRAction(WSDoAllSender.java:455) > at > com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSe > nder.invoke(WS > DoAllSender.java:316) > 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:121) > at org.apache.axis.client.Call.invokeEngine(Call.java:2765) > at org.apache.axis.client.Call.invoke(Call.java:2748) > at org.apache.axis.client.Call.invoke(Call.java:2424) > at org.apache.axis.client.Call.invoke(Call.java:2347) > at org.apache.axis.client.Call.invoke(Call.java:1804) > at > com.tsystems.epdm.pdmwebconnector.client.webservice.soapclient > .UniversalStub > .login(UniversalStub.java:221) > at > com.tsystems.epdm.pdmwebconnector.client.servlet.Login_Servlet > .doPost(Login_ > Servlet.java:140) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2415) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter. > java:223) > at > org.apache.coyote.http11.Http11Processor.process(Http11Process > or.java:594) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > r.processConne > ction(Http11Protocol.java:392) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:565) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.jav > a:619) > at java.lang.Thread.run(Thread.java:534) > > {http://xml.apache.org/axis/}hostname:EPDMD59 > > WSDoAllSender: Encryption: error during message > processingorg.apache.ws.security.WSSecurityException: General > security error > (Unexpected number of X509Data: for Encryption) > at > com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSe > nder.performEN > CRAction(WSDoAllSender.java:455) > at > com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSe > nder.invoke(WS > DoAllSender.java:316) > 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:121) > at org.apache.axis.client.Call.invokeEngine(Call.java:2765) > at org.apache.axis.client.Call.invoke(Call.java:2748) > at org.apache.axis.client.Call.invoke(Call.java:2424) > at org.apache.axis.client.Call.invoke(Call.java:2347) > at org.apache.axis.client.Call.invoke(Call.java:1804) > at > com.tsystems.epdm.pdmwebconnector.client.webservice.soapclient > .UniversalStub > .login(UniversalStub.java:221) > at > com.tsystems.epdm.pdmwebconnector.client.servlet.Login_Servlet > .doPost(Login_ > Servlet.java:140) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2415) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter. > java:223) > at > org.apache.coyote.http11.Http11Processor.process(Http11Process > or.java:594) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > r.processConne > ction(Http11Protocol.java:392) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:565) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.jav > a:619) > at java.lang.Thread.run(Thread.java:534) > com.tsystems.epdm.pdmwebconnector.client.exception.ClientException > at > com.tsystems.epdm.pdmwebconnector.client.webservice.soapclient > .UniversalStub > .login(UniversalStub.java:236) > at > com.tsystems.epdm.pdmwebconnector.client.servlet.Login_Servlet > .doPost(Login_ > Servlet.java:140) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.ja > va:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2415) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValv > eContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter. > java:223) > at > org.apache.coyote.http11.Http11Processor.process(Http11Process > or.java:594) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > r.processConne > ction(Http11Protocol.java:392) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:565) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > ThreadPool.jav > a:619) > at java.lang.Thread.run(Thread.java:534) > > -----Ursprüngliche Nachricht----- > Von: Mfenetre Mfenetre [mailto:[EMAIL PROTECTED] > Gesendet: Dienstag, 28. Juni 2005 10:08 > An: [email protected] > Betreff: Re: Wss4j.jar > > This file is part of an example in wss4j, but I don't know > where it is in > the repository. If you check out wss4j (see website how to do > this), you can > find some keys in the repository in order to run a few examples (ex : > interop2.jks, this is a java keystore). In order to use your > own key, you > have to edit the wsstest.properties (or mayble > crypto.properties and replace > keys/x509.PFX.MSFT by the keystore you want to use). Or you > can create them > by yourself using openssl. > > Regards, > Alexis. > > On 6/27/05, Dorner, Thomas <[EMAIL PROTECTED]> wrote: > > Hi, > > > > I get the following exception with a wss4j.jar downloaded > at an tutuorial! > > --> Exception say: Proxy file (keys/x509.PFX.MSFT) not found.[] > > How can I solve this problem? > > > > Thank you in advance > > Tomi > > > > java.lang.reflect.InvocationTargetException > > at > > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > > Method) > > at > > > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructo > > rAcces > > sorImpl.java:39) > > at > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCo > > nstruc > > torAccessorImpl.java:27) > > at > java.lang.reflect.Constructor.newInstance(Constructor.java:274) > > at > > > org.apache.ws.security.components.crypto.CryptoFactory.loadClass(Crypt > > oFacto > > ry.java:117) > > at > > > org.apache.ws.security.components.crypto.CryptoFactory.getInstance(Cry > > ptoFac > > tory.java:101) > > at > > > com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSender.loa > > dEncry > > ptionCrypto(WSDoAllSender.java:658) > > at > > > com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSender.inv > > oke(WS > > DoAllSender.java:296) > > 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:121) > > at org.apache.axis.client.Call.invokeEngine(Call.java:2765) > > at org.apache.axis.client.Call.invoke(Call.java:2748) > > at org.apache.axis.client.Call.invoke(Call.java:2424) > > at org.apache.axis.client.Call.invoke(Call.java:2347) > > at org.apache.axis.client.Call.invoke(Call.java:1804) > > at > > > com.tsystems.epdm.pdmwebconnector.client.webservice.soapclient.Univers > > alStub > > .login(UniversalStub.java:221) > > at > > > com.tsystems.epdm.pdmwebconnector.client.servlet.Login_Servlet.doPost( > > Login_ > > Servlet.java:140) > > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli > > cation > > FilterChain.java:247) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi > > lterCh > > ain.java:193) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa > > lve.ja > > va:256) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > > .invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > > at > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa > > lve.ja > > va:191) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > > .invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > > at > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardContext.invoke(StandardContex > t.java:2415) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja > > va:180 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > > .invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve. > > java:171) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > > .invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja > > va:172 > > ) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > > .invok > > eNext(StandardPipeline.java:641) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > > at > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv > > e.java > > :174) > > at > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext > > .invok > > eNext(StandardPipeline.java:643) > > at > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java:480) > > at > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > at > > > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter. > java:223) > > at > > > org.apache.coyote.http11.Http11Processor.process(Http11Process > or.java:594) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces > > sConne > > ction(Http11Protocol.java:392) > > at > > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > nt.java:565) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo > > ol.jav > > a:619) > > at java.lang.Thread.run(Thread.java:534) > > Caused by: > org.apache.ws.security.components.crypto.CredentialException: > > Proxy file (keys/x509.PFX.MSFT) not found.[] > > at > > > org.apache.ws.security.components.crypto.Merlin.<init>(Merlin. > java:108) > > ... 50 more > > > > -----Ursprüngliche Nachricht----- > > Von: Dorner, Thomas [mailto:[EMAIL PROTECTED] > > Gesendet: Montag, 27. Juni 2005 15:35 > > An: [email protected]; [email protected] > > Betreff: Wss4j.jar > > > > Hi all, > > > > Can someone pls give ma an url, where I can download an up-to-date > > version of the wss4j.jar or send me? > > --> I also looking for a dokumentation, how to build up > keymanagement > > --> to use > > with wss4j. > > What should I do to get wss4j working for example with > > WSDoAllSender/Receiver > > > > Some help would be fantastic > > > > Thanks Tomi > > >
