I am running my service using tomcat axis. My client and service are runing on the same machine.
I used following command to generate the key.
C:\axis-1_2_1\samples\userguide\example3>keytool -genkey -alias test -keystore test.keystore
and my crypto.properties file looks like this:
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=security
org.apache.ws.security.crypto.merlin.keystore.alias=test
org.apache.ws.security.crypto.merlin.alias.password=security
org.apache.ws.security.crypto.merlin.file=test.keystore
I have the same test.keystore and crypto.properties in $TOMCAT_HOME/bin
folder and $TOMCAT_HOME/webapss/axis/WEB-INF/classes folder.
My client_deploy.wsdd file looks like this:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
>
<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
<globalConfiguration >
<requestFlow>
<handler type="java:org.apache.ws.axis.security.WSDoAllSender" >
<parameter name="action" value="UsernameToken Encrypt"/>
<parameter name="user" value="wss4j"/>
<parameter name="passwordCallbackClass" value="com.PWCallback"/>
<parameter name="passwordType" value="PasswordText" />
<parameter name="addUTElement" value="Nonce Created" />
<parameter name="encryptionPropFile" value="crypto.properties" />
<parameter name="encryptionKeyIdentifier" value="X509KeyIdentifier" />
<parameter name="encryptionUser" value="test" />
<parameter name="encryptionParts"
value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}UsernameToken"
/>
</handler>
</requestFlow>
</globalConfiguration >
</deployment>
When I try to run my client like this:
java -Daxis.ClientConfigFile=client_deploy.wsdd com.MyServiceClient IB
It gives me following error:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.IllegalArgumentException: not an RSA key!
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.IllegalArgumentExcepti
on: not an RSA key!
I think I am quite close. Any help is appreciated.
Thanks
--
Progress isn't made by early risers. It's made by lazy men trying to find easier ways to do something.
- wss4j UserToken Encrypt not working Shital Joshi
- Re: wss4j UserToken Encrypt not working Ruchith Fernando
- Re: wss4j UserToken Encrypt not working Shital Joshi
