[prev in list] [next in list] [prev in thread] [next in thread] 

List:       axis-dev
Subject:    axis2 over HTTPS - Help!
From:       Denise Wu <wadienil () gmail ! com>
Date:       2011-07-27 14:32:59
Message-ID: CAHVhhaWGYrYP0Wb=7o53iuDu5eYTWuHTkGhrJxUhSSNLHEcj5g () mail ! gmail ! com
[Download RAW message or body]

Hi,

I've been strugling with the following error for days, can you help please?

I am using the following configuration:

* Axis2 1.5.4
* Apache tomcat 7.0.8
* Java 1.6.0_26-b03

Server configuration:
==============

I have the following in my tomcat server.xml

<!-- Define a blocking Java SSL Coyote HTTP/1.1 Connector on port 443 -->
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
          maxThreads="150" scheme="https" secure="true" SSLEnabled="true"
          keystoreFile="C:\apache-tomcat-7.0.8\webapps\tomcat.keystore"
keystorePass="123456"
          clientAuth="false" sslProtocol="TLS" connectionTimeout="60000"/>
		
<!-- Define a non-blocking Java SSL Coyote HTTP/1.1 Connector on port 443 -->
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
          maxThreads="150" scheme="https" secure="true" SSLEnabled="true"
          keystoreFile="C:\apache-tomcat-7.0.8\webapps\tomcat.keystore"
keystorePass="123456"
          clientAuth="false" sslProtocol="TLS" connectionTimeout="60000"/>

I restarted tomcat

Client configuration:
==============

In my client code I have the following

---
final Properties props = System.getProperties();
props.setProperty("javax.net.ssl.trustStore",
"C:\\apache-tomcat-7.0.8\\webapps\\tomcat.keystore");
props.setProperty("javax.net.ssl.trustStorePassword", "123456");
props.setProperty("javax.net.ssl.trustStoreType", "JKS");

props.setProperty("javax.net.ssl.keyStore",
"C:\\apache-tomcat-7.0.8\\webapps\\tomcat.keystore");
props.setProperty("javax.net.ssl.keyStorePassword", "123456");
props.setProperty("javax.net.ssl.keyStoreType", "JKS");

props.setProperty("javax.net.debug", "ssl");
System.setProperties(props);
---

Note that both the server and the client are on the same machine and
for the client I am using the truststore as the keystore for testing
purpose.

When running the client I am getting the following error:

org.apache.axis2.transport.http.HTTPSender sendViaPost
INFO: Unable to sendViaPost to
url[https://localhost:443/axis2/services/MyService.MyServiceHttpEndpoint/]
org.apache.axis2.AxisFault: java.net.SocketTimeoutException: Read timed out
	at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
	at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83)
  at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
  at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
  at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
  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 org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
	at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:557)
  at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
	at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
	at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
  at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
  at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438)
	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
  at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
  at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
	at uk.ac.diamond.client.MyServiceStub.authenticate(MyServiceStub.java:911)
	...
	...
Caused by: javax.xml.stream.XMLStreamException:
java.net.SocketTimeoutException: Read timed out

Any idea? thanks for your help.

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic