I had the same problem yesterday. "Unexpected number of X509Data" means that there are more than one certificate in the keystore and it doesn't know which one to choose (for example if you have the root certificate in the keystore too). I generated a keystore with only one certificate and the error disappeared (well, this one disappeared, now I'm faced to a "cannot recover key" error). If anyone has some information about a "java.security.UnrecoverableKeyException: Cannot recover key" exception, let me know please. I'm using the keystore of the example in wss4j !

Alexis.
Dorner, Thomas wrote:

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.WSDoAllSender.performEN
CRAction(WSDoAllSender.java:455)
        at
com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSender.invoke(WS
DoAllSender.java:316)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.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.internalDoFilter(Application
FilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.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(Http11Processor.java:594)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.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.WSDoAllSender.performEN
CRAction(WSDoAllSender.java:455)
        at
com.tsystems.epdm.pdmwebconnector.webService.handler.WSDoAllSender.invoke(WS
DoAllSender.java:316)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.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.internalDoFilter(Application
FilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.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(Http11Processor.java:594)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.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.internalDoFilter(Application
FilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.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(Http11Processor.java:594)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:392)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.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(InvocationStrategy.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(StandardPipeline.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(StandardPipeline.java:480)
      at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
      at
org.apache.catalina.core.StandardContext.invoke(StandardContext.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(ErrorDispatcherValve.
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(StandardPipeline.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(StandardPipeline.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(Http11Processor.java:594)
      at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces
sConne
ction(Http11Protocol.java:392)
      at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.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



Reply via email to