Hi,

Yesterday I make a mistake in my pb description:

here is my error:
1 sept. 2005 09:21:42 org.apache.ws.security.components.crypto.CryptoFactory loadClass
INFO: Using Crypto Engine [org.apache.ws.security.components.crypto.Merlin]
WSDoAllSender: Signature: error during message procesingorg.apache.ws.security.WSSecurityException: General security error (Unexpected number of X509Data: for Signature)
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: WSDoAllSender: Signature: error during message procesing org.apache.ws.security.WSSecurityException: General security error (Unexpected number of X509Data: for Signature)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:WSDoAllSender: Signature: error during message procesingorg.apache.ws.security.WSSecurityException: General security error (Unexpected number of X509Data: for Signature) at org.apache.ws.axis.security.WSDoAllSender.performSIGNAction(WSDoAllSender.java:416)
...


I don't understand this error, I hope you can help me.


I have:
- a client certificate given by a CA named client.cer
- a server certificate ... server.cer
- a CA certificate ... ca.cer

here is the command I do:
keytool -import -file client.cer -alias client -keystore client.jks
keytool -import -file server.cer -alias server -keystore client.jks
keytool -import -file ca.cer -alias ca -keystore client.jks

(I tried to import only the client certificate and the result is the same. Even if for instance I just want to sign request, I will later encrypt datas)

the next snipet show my crypto.properties
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=azerty
org.apache.ws.security.crypto.merlin.keystore.alias=client
org.apache.ws.security.crypto.merlin.alias.password=azerty
org.apache.ws.security.crypto.merlin.file=conf/cert/client.jks

and finally, my deply.wsdd:
<?xml version="1.0" encoding="UTF-8"?>
<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="Signature" />
               <parameter name="user" value="Client" />
<parameter name="passwordCallbackClass" value="ws.PWCallback" /> <parameter name="signaturePropFile" value="crypto.properties" />
           </handler>
       </requestFlow>
   </globalConfiguration>
</deployment>




Thanks in advance,
Laurent




Granqvist, Hans a écrit :

What is the error you get?

Did you build the wss4j.jar and copy it to axis lib?
-----Original Message-----
From: Laurent COLLET [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 31, 2005 8:23 AM
To: [email protected]
Subject: crypto provider

I found in the crypto.properties file that the prgm use org.apache.ws.security.crypto.provider, org.apache.ws.security.crypto.merlin.* ... but I can't find any of these classes. I think I hadn't the well jar files, but I have already installed all the jar files written in the readme.txt: openSAML, BouncyCastle, XMLSec...
(My aim is signing request from the client to the server)

Can you tell me where I can find these classes?

Thanks in advance,
Laurent


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to