You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by ch...@pacific.net.sg on 2009/05/14 18:14:29 UTC
Problem using https in Axis2c 1.6.0
Hi,
I have installed openssl-0.9.8k and axis2/C 1.6.0 with
enable-openssl=yes on my Linux machine. I have uncommented the
section on https in axis2.xml as shown below.
I modified the "http" to "https" in hello.c which i obtained from
http://ws.apache.org/axis2/c/docs/hello/client/hello.c.html.
When I run the hello program to connect to a webserver that supports
https, I got "hello client invoke FAILED!". I checked the logs under
axis2c/logs and the error message was
"Stub invoke FAILED: Error 75 :: A read attempt(HTTP) for the reply
without sending the request".
Using wireshark, I saw the 3-way handshake for SYN packet between the
hello program and the https webserver. After the handshake, hello
program sent a tcp FIN when it should be sending the "Client Hello".
It seems to me that https is still not enabled for my axis2c. Could
anyone suggest a solution for this problem ?
I appreciate your help. Thank you.
Regards,
Kwang Mien
=========================================================
Extracted from axis2.xml
<!-- ================================================= -->
<!-- Transport Ins -->
<!-- ================================================= -->
<transportReceiver name="http" class="axis2_http_receiver">
<parameter name="port" locked="false">6060</parameter>
<parameter name="exposeHeaders" locked="true">false</parameter>
</transportReceiver>
<transportReceiver name="https" class="axis2_http_receiver">
<parameter name="port" locked="false">6060</parameter>
<parameter name="exposeHeaders" locked="true">false</parameter>
</transportReceiver>
<!--transportReceiver name="tcp" class="axis2_tcp_receiver">
<parameter name="port" locked="false">6060</parameter>
</transportReceiver-->
<!-- ================================================= -->
<!-- Transport Outs -->
<!-- ================================================= -->
<transportSender name="http" class="axis2_http_sender">
<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
<parameter name="xml-declaration" insert="false"/>
<!--parameter name="Transfer-Encoding">chunked</parameter-->
<!--parameter name="HTTP-Authentication" username=""
password="" locked="true"/-->
<!--parameter name="PROXY" proxy_host="127.0.0.1" proxy_port="8080"
proxy_username="" proxy_password="" locked="true"/-->
</transportSender>
<!-- Uncomment the following with appropriate parameters to
enable the SSL transport
sender.
Also make sure that the appropriate transport receiver is
enabled above.-->
<transportSender name="https" class="axis2_http_sender">
<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
<parameter name="xml-declaration" insert="false"/>
</transportSender>
<parameter name="SERVER_CERT">/tmp/test/cacert.pem</parameter>
<parameter name="KEY_FILE">/tmp/test/client.pem</parameter>
<parameter name="SSL_PASSPHRASE">123456</parameter>