?
Solved

How to load the crypto properties file [WSS4J related]

Posted on 2011-03-09
3
Medium Priority
?
2,120 Views
Last Modified: 2012-05-11
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
0
Comment
Question by:LeoKris
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 

Author Comment

by:LeoKris
ID: 35080467
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
0
 
LVL 92

Accepted Solution

by:
objects earned 2000 total points
ID: 35080528
> <parameter name="SIG_PROP_FILE" value="<fpath>/crypto.properties"/>  

that shouldn't be a filepath, try just:


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

and put the properties file in the a directory that is in your classpath
0
 

Author Comment

by:LeoKris
ID: 35090820
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
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Envision that you are chipping away at another e-business site with a team of pundit developers and designers. Everything seems, by all accounts, to be going easily.
The well known Cerber ransomware continues to spread this summer through spear phishing email campaigns targeting enterprises. Learn how it easily bypasses traditional defenses - and what you can do to protect your data.
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question