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.

Reply via email to