Forum Discussion

lanny_jin's avatar
lanny_jin
Occasional Contributor
16 years ago

SSLHandshakeException while using SSL

Hi,

I am using SSL for my SOAP service. And I added a new crypto (jks file) to my project configuration. However, I got SSLHandshakeException when I use soapUI as a client. This jks file works fine with my java coding client.

My project is attached. I am trying soapUI pro 2.5.1. If we want to use SSL for SOAP, can we just use soapUI instead of soapUI pro?

Thanks in advance!

Wed Feb 04 16:04:51 CST 2009:ERROR:java.lang.Exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
   java.lang.Exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:158)
    at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
   Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
    at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    at java.io.BufferedOutputStream.write(Unknown Source)
    at java.io.FilterOutputStream.write(Unknown Source)
    at org.apache.commons.httpclient.WireLogOutputStream.write(WireLogOutputStream.java:86)
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.support.methods.ExtendedPostMethod.writeRequest(ExtendedPostMethod.java:81)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:153)
    ... 7 more

3 Replies

  • omatzura's avatar
    omatzura
    Super Contributor
    Hi!

    are you getting any errors on the server side?

    regards,

    /Ole
    eviware.com
  • lanny_jin's avatar
    lanny_jin
    Occasional Contributor
    A lot of exceptions on server side like this:

    [java] 2009-2-4 20:26:44 sun.reflect.NativeMethodAccessorImpl invoke0

    [java] javax.net.ssl.SSLHandshakeException: null cert chain
    [java]    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
    [java]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1591)
    [java]    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187)
    [java]    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:177)
    [java]    at com.sun.net.ssl.internal.ssl.ServerHandshaker.clientCertificate(ServerHandshaker.java:1206)
    [java]    at com.sun.net.ssl.internal.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:148)
    [java]    at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516)
    [java]    at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)
    [java]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
    [java]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1096)
    [java]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123)
    [java]    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1107)
    [java]    at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:615)
    [java]    at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
  • omatzura's avatar
    omatzura
    Super Contributor
    Hi!

    Is your certificate self-signed? If it is you have to add it to the servers truststore.. have you?

    regards!

    /ole
    eviware.com