Hello, This could be a lengthy post, any help would be greatly appreciated.
I'm a newbie in webservices. Started a week back learning webservices. I wrote a sample service and client using axis2 and don't have any problems. Coming to the real time application, I have to consume a webservice provided by a client. The webservice is written in .NET. I have generated the Handler and Stub using the WSDL2Java tool provided in axis2. Sending the SOAP request and getting the response is fine. The problem comes when I use Timestamp Signature Encryption. When I use just Timestamp Encryption, it works fine. I'm getting a soap response but in the Body, I'm not getting the complete data. Getting a message "internal error occurred, please contact www.XYZ.com". When I contacted the service provider, he said, the SOAP message is getting into the front door but something is going wrong at the method level. I'm thinking, this could be because I'm not using the Signature Encryption.
I get the following exception while sending the SOAP request.
java.lang.Exception: Cannot find key for alias: test; nested exception is: org.apache.ws.security.WSSecurityException: WSHandler: Signature: error during message procesingorg.apache.ws.security.WSSecurityException: Signature creation failed; nested exception is: java.lang.Exception: Cannot find key for alias: test
I have a key store file. I opened it using the "keytool" command. The password I'm providing to open this file is same a that I'm using in the "sec.properties" file. Here're the file contents.