Link to home
Start Free TrialLog in
Avatar of LeoKris
LeoKris

asked on

How to load the crypto properties file [WSS4J related]

Hi, I am writing a WebService client which is signing the SOAP request using WSS4J api. In the WSDD file I have defined SIG_PROP_FILE which points to the crypto.properties which has keystore specific information.
I am loading the WSDD using:
EngineConfiguration config = new FileProvider("<pathname>/client_deploy.wsdd");

Now, when I send a request to the WebService, I got this error message:

Server.userException:java.lang.RuntimeException: CryptoFactory: Cannot load properties:<fname>
I added the properties file in the classpath, but still getting the same error. Any pointers how can I fix this issue?

Thanks a lot.
Leo
Avatar of LeoKris
LeoKris

ASKER

Additional comment:

Entry in the WSDD file looks like:

<parameter name="SIG_PROP_FILE" value="<fpath>/crypto.properties"/>  

and, the crypto.properties looks like:

org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=jks
org.apache.ws.security.crypto.merlin.keystore.password=keyStorePassword
org.apache.ws.security.crypto.merlin.keystore.alias=myAlias
org.apache.ws.security.crypto.merlin.file=client_keystore.jks
ASKER CERTIFIED SOLUTION
Avatar of Mick Barry
Mick Barry
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of LeoKris

ASKER

Hi Objects,
          thanks a lot for your help, it has fixed the issue with a minor change though.
After making the changes, I got this exception:

org.apache.ws.security.WSSecurityException: WSHandler: Signature: no crypto properties

I had to rename the parameter SIG_PROP_FILE to  signaturePropFile and it fixed the issue.

Thanks
Leo