Hello,

I've been running up against a problem sending SOAP messages over https
with Apache SOAP on a Weblogic 6.1sp4 server.  I have been successfully
sending and receiving messages over http but here is the error I get
when sending the same message and call over https:

SSL error print out:[SOAPException: faultCode=SOAP-ENV:Client; msg=FATAL
Alert:HANDSHAKE_FAILURE - The handshake handler was unable to negotiate
an acceptable set of security parameters.;
targetException=javax.net.ssl.SSLHandshakeException: FATAL
Alert:HANDSHAKE_FAILURE - The handshake handler was unable to negotiate
an acceptable set ofsecurity parameters.]
  at
org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnectio
n.java:358)
  at org.apache.soap.messaging.Message.send(Message.java:123)
  at
com.colgate.copws.ws.MessageTerminal.sendCOPOrders(MessageTerminal.java:
93)
  at jsp_servlet._jsp.__index._jspService(__index.java:121)
  at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
  at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:262)
  at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:198)
  at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServl
etContext.java:2637)
  at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.
java:2359)
  at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
  at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)


I tried putting the jsse jars (jsse.jar, jnet.jar, jcert.jar) into the
classpath of weblogic's startup script prepending them before the
weblogic jars.  When I did this the error changed to this:
   
SSL error print out:[SOAPException: faultCode=SOAP-ENV:Client; msg=Error
opening socket: java.net.SocketException: SSL implementation not
available; targetException=java.lang.IllegalArgumentException: Error
opening socket: java.net.SocketException: SSL implementation not
available]
  at
org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnectio
n.java:354)     
  at org.apache.soap.messaging.Message.send(Message.java:123)   
  at
com.colgate.copws.ws.MessageTerminal.sendCOPOrders(MessageTerminal.java:
93)     
  at jsp_servlet._jsp.__index._jspService(__index.java:121)     
  at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)      
  at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:262)       
  at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:321)       
  at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.
java:198)       
  at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServl
etContext.java:2637)    
  at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.
java:2359)      
  at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)      
  at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)


Since I was unable to find any documentation on setting up Apache SOAP
in Weblogic I was wondering if I missed something for SSL?  
I am able to connect and receive data over SSL through a basic
HttpURLconnection.

Do any of you have any thoughts on a work around?  I can send more
information on the details if necessary.  Thanks!

Cheers,
Marty Haught

Reply via email to