Hi All, I want to try a simple handson on how to implement X509 Certificate Token Profile with WSS4J and AXIS. I just want to use a X509 Certificate as token and no username/password token , no encryption but just signing and verifying the signature using wss4j and axis.
I am following the code in the ***ws-fx\wss4j\interop*** directory of wss4j binary and found that Ping5 web service is suitable for my purpose (not so confident whether Ping5 example is the right one for me). When I run my web service client program to connect to the service I am getting below exception. In my TCPMonitor I am not seeing any request soap message either and can anyone please suggest what am I missing here. Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException faultSubcode: faultString: WSDoAllSender: Signature: error during message procesingorg.apache.ws.security.WSSecurityException: Signature c reation failed; nested exception is: java.security.UnrecoverableKeyException: Cannot recover key faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:WSDoAllSender: Signature: error during message procesingorg.apache.ws.securit y.WSSecurityException: Signature creation failed; nested exception is: java.security.UnrecoverableKeyException: Cannot recover key at org.apache.ws.axis.security.WSDoAllSender.performSIGNAction(WSDoAllSender.java:414) at org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender.java:320) 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:2754) at org.apache.axis.client.Call.invoke(Call.java:2737) at org.apache.axis.client.Call.invoke(Call.java:2413) at org.apache.axis.client.Call.invoke(Call.java:2336) at org.apache.axis.client.Call.invoke(Call.java:1793) at ping.PingBindingStub.ping(PingBindingStub.java:154) at ping.Client.main(Client.java:87) {http://xml.apache.org/axis/}hostname:hyddl0337 WSDoAllSender: Signature: error during message procesingorg.apache.ws.security.WSSecurityException: Signature creation failed ; nested exception is: java.security.UnrecoverableKeyException: Cannot recover key at org.apache.ws.axis.security.WSDoAllSender.performSIGNAction(WSDoAllSender.java:414) at org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender.java:320) 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:2754) at org.apache.axis.client.Call.invoke(Call.java:2737) at org.apache.axis.client.Call.invoke(Call.java:2413) at org.apache.axis.client.Call.invoke(Call.java:2336) at org.apache.axis.client.Call.invoke(Call.java:1793) at ping.PingBindingStub.ping(PingBindingStub.java:154) at ping.Client.main(Client.java:87) Thanks & Regards, Kumar