Hi!
My Client ist trying to decrypt an encrypted message. It doesn´t work because
the result of (PasswordCallbackHandler) pc.getIdentifier() is null. You can see
this in the stacktrace.
org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed
at
org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiver.java:214)
at
org.apache.rampart.handler.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:86)
at
org.apache.rampart.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:72)
at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
at
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:363)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at test.flex.client.FlexSimpleStub.getStudent(FlexSimpleStub.java:202)
at test.flex.client.ServiceClient.holeStudent(ServiceClient.java:65)
at test.flex.client.ServiceClient.main(ServiceClient.java:20)
Caused by: org.apache.ws.security.WSSecurityException: The signature or
decryption was invalid; nested exception is:
java.lang.Exception: alias is null
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:292)
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:92)
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:80)
at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:311)
at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:228)
at
org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiver.java:211)
... 12 more
Caused by: java.lang.Exception: alias is null
at
org.apache.ws.security.components.crypto.CryptoBase.getPrivateKey(CryptoBase.java:137)
at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:290)
... 17 more
I can´t find anything in the Internet. Does anybody know what the problem is?
Here is the configuration for Rampart: (I´m using Axis1.41 with Rampart 1.4)
---------------------------
For the client:
<parameter name="InflowSecurity">
<action>
<items>Encrypt</items>
<decryptionPropFile>client.properties</decryptionPropFile>
<passwordCallbackClass>test.flex.client.ClientPWCallback</passwordCallbackClass>
</action>
</parameter>
And the service:
<parameter name="OutflowSecurity">
<action>
<items>Encrypt</items>
<encryptionUser>client</encryptionUser>
<encryptionPropFile>crypto.properties</encryptionPropFile>
</action>
</parameter>
------------------------------
Best regards,
Nicolas Berner
Secaron AG
Ludwigstr. 45
85399 Hallbergmoos
Tel. +49 811 9594 - 170
Fax +49 811 9594 - 220
__________________________________
Secaron AG, Hallbergmoos - Amtsgericht München - HRB130366
Aufsichtsratsvorsitzender: Jochen Speek - Vorstand: Michael Spreng
(Vorsitzender), Herbert Pröll