On 11/10/06, Philippe Vandenhove <[EMAIL PROTECTED]
> wrote:
Hello,
I have to develop a webservice (Axis) over https.
Unfortunatelly, i have a problem during the deployment of the webservice.
Here is the command followed by the stack trace:
java -Djavax.net.ssl.keyStore=/home/sincrho/server.keystore -Djavax.net.ssl.keyStorePassword=changeit
-cp ./lib/axis.jar:./lib/wsdl4j-1.5.1.jar:./lib/jaxrpc.jar:./lib/saaj.jar:./lib/commons-logging-1.0.4.jar:
./lib/commons-discovery-0.2.jar:./lib/activation.jar:./lib/mail.jar org.apache.axis.client.AdminClient -l
https://sincrho-staging.irisnet.be/sincrho/services/AdminService ./classes/webservices/cees/deploy.wsdd
Processing file ./classes/webservices/cees/deploy.wsdd
Exception: AxisFault
faultCode: { http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
faultActor:
faultNode:
faultDetail:
{ http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j (DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(DashoA12275)
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186)
at org.apache.axis.transport.http.HTTPSender.getSocket (HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke (AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:1792)
at org.apache.axis.client.AdminClient.process(AdminClient.java:439)
at org.apache.axis.client.AdminClient.process(AdminClient.java:404)
at org.apache.axis.client.AdminClient.process(AdminClient.java :410)
at org.apache.axis.client.AdminClient.process(AdminClient.java:320)
at org.apache.axis.client.AdminClient.main(AdminClient.java:463)
Caused by: sun.security.validator.ValidatorException: No trusted certificate found
at sun.security.validator.SimpleValidator.buildTrustedChain(SimpleValidator.java:304)
at sun.security.validator.SimpleValidator.engineValidate(SimpleValidator.java:107)
at sun.security.validator.Validator.validate (Validator.java:202)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(DashoA12275)
at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(DashoA12275)
... 22 more
{http://xml.apache.org/axis/}hostname:SincrhoSta.irisnet.be
I have create my self signed certificate like this :
//create certificate and also the .keystore file
keytool -genkey -storepass changeit -keyalg DSA -alias tomcat -dname "CN= mindprod.com, OU=Java Code, O=Canadian Mind Products, L=Victoria, ST=British Columbia, C=CA, EMAILADDRESS= [EMAIL PROTECTED] DC=mindprod, DC=com" -validity 999
keytool -selfcert -storepass changeit -alias tomcat -validity 999
keytool -export -storepass changeit -alias tomcat -rfc -file /home/sincrho/myCertificate.cer
//import in cacerts file
keytool -import -keystore /usr/j2re1.4.2_09/lib/security/cacerts -storepass changeit -alias tomcat -file /home/sincrho/myCertificate.cer
keytool -import -keystore /usr/j2re1.4.2_09/javaws/cacerts -storepass changeit -alias tomcat -file /home/sincrho/myCertificate.cer
keytool -import -keystore /usr/j2sdk1.4.2_09/jre/lib/security/cacerts -storepass changeit -alias tomcat -file /home/sincrho/myCertificate.cer
keytool -import -keystore /usr/j2sdk1.4.2_09/jre/javaws/cacerts -storepass changeit -alias tomcat -file /home/sincrho/myCertificate.cer
At this point,i don't know what i'm doing wrong.
Any help would be appreciate.
thanks in advance,
philippe
