When I have successfully debugged SSL issues before, it was with
access to the Apache server logs on the origin server. Set logging to
the maximum and see what shows up in the error and connection logs.

Or look for known bugs in Apache harmony with the handshake.

There is also a way to share the key with Wireshark and decrypt the
bytes on the wire, but it is not straightforward, so you should do
that only as a last resort. But it is unlikely you will be able to
resolve the issue by looking only at logcat.

On Mar 14, 11:58 pm, swapnil kamble <[email protected]> wrote:
> Hi All,
>       I need some suggestion in resolving SSL handshake failure issue.
> When trying to connect to HTTPS url using
> javax.net.ssl.HttpsURLConnection in android with code below. I set the
> properties for proxy host, port and tried opening https connection.
>
> props.setProperty("https.proxyHost","co.proxyserver.com");
> props.setProperty("https.proxyPort","8000");
>
> URL targetURL = new URL("https://www.fortify.net";); 
> //http://www.fortify.networks properly
> HttpsURLConnection connection = (HttpsURLConnection) 
> targetURL.openConnection();
> //Proxy proxy = new Proxy(Proxy.Type.HTTP,new
> InetSocketAddress("co.proxyserver.com",8000));//Doesn't work either
> //connection = (HttpsURLConnection) targetURL.openConnection(proxy);
> //java.io.IOException: SSL handshake failure: I/O error during system
> call, Unknown error: 0
>
> connection.connect();
>
> The same code works perfectly fine when ran with jdk on desktop.
> There is something SSL protocol related error during ssl handshake in
> s23_clnt.c of openssl code.
>
> There are no issues in connecting to http URLs.
>
> *- Steps to reproduce *
> 1. Use the above code in an android activity
> 2. Run it behind the proxy by correctly replacing proxy host and port
> *- What happened.*
> 03-15 11:41:28.069: WARN/System.err(1312): java.io.IOException: SSL
> handshake failure: Failure in SSL library, usually a protocol error
> 03-15 11:41:28.069: WARN/System.err(1312): error:140770FC:SSL
> routines:SSL23_GET_SERVER_HELLO:unknown protocol
> (external/openssl/ssl/s23_clnt.c:597 0x80cfb51f:0x00000000)
> 03-15 11:41:28.069: WARN/System.err(1312):     at
> org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect(Native
> Method)
> 03-15 11:41:28.069: WARN/System.err(1312):     at
> org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:305)
> 03-15 11:41:28.069: WARN/System.err(1312):     at
> org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:168)
> 03-15 11:41:28.070: WARN/System.err(1312):     at
> org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection$HttpsEngine.connect(HttpsURLCon...)
> 03-15 11:41:28.070: WARN/System.err(1312):     at
> org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection.connect(HttpsURLConnection.java...)
> 03-15 11:41:28.091: WARN/System.err(1312):     at
> com.android.proxytest.HttpProxyTest.javaHttpsRequest(HttpProxyTest.java:354)
> 03-15 11:41:28.092: WARN/System.err(1312):     at
> com.android.proxytest.HttpProxyTest.access$800(HttpProxyTest.java:49)
> 03-15 11:41:28.092: WARN/System.err(1312):     at
> com.android.proxytest.HttpProxyTest$8$1.run(HttpProxyTest.java:163)
> 03-15 11:41:28.092: WARN/System.err(1312):     at
> java.lang.Thread.run(Thread.java:1096)
>
> This issue is there in both in eclair as well as froyo.
>
> Thanks
> Swapnil

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to