SSLProtocolException做一个https连接 [英] SSLProtocolException making a https connection

查看:283
本文介绍了SSLProtocolException做一个https连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有,当我做一个https连接到我的网络服务器一个SSLProtocolException。我只是有此异常的Andr​​oid 2.3 Gingebread;同code正常工作,在所有其他Android版本。有没有这个Android版本的任何问题?

我也开了与谷歌的错误报告:<一href="http://$c$c.google.com/p/android/issues/detail?id=16121&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars">http://$c$c.google.com/p/android/issues/detail?id=16121&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

我附上了异常:

  

WARN / System.err的(6218):javax.net.ssl​​.SSLProtocolException:读取错误:SSL = 0x3c97e8:失败的SSL库,通常一个协议错误   WARN / System.err的(6218):在org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(本机方法)   WARN / System.err的(6218):在org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:788)   WARN / System.err的(6218):在org.apache.harmony.luni.internal.net.www.protocol.http.FixedLengthInputStream.read(FixedLengthInputStream.java:44)   WARN / System.err的(6218):在java.io.BufferedInputStream.read(BufferedInputStream.java:319)   WARN / System.err的(6218):在android.os.Handler.dispatchMessage(Handler.java:99)   WARN / System.err的(6218):在android.os.Looper.loop(Looper.java:123)   WARN / System.err的(6218):在android.os.HandlerThread.run(HandlerThread.java:60)

解决方案

检查服务器是否需要客户端authentication.In我的情况在tomcat的server.xml中clientAuth =真,因此错误是有这么改我将其更改为错误的。

I have a SSLProtocolException when I'm making a https connection to my webserver. I only have this exception in Android 2.3 Gingebread; the same code works fine in all other Android versions. Is there any problem with this Android version?

I also have opened a bug report with Google: http://code.google.com/p/android/issues/detail?id=16121&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

I have attached the Exception:

WARN/System.err(6218): javax.net.ssl.SSLProtocolException: Read error: ssl=0x3c97e8: Failure in SSL library, usually a protocol error WARN/System.err(6218): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method) WARN/System.err(6218): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:788) WARN/System.err(6218): at org.apache.harmony.luni.internal.net.www.protocol.http.FixedLengthInputStream.read(FixedLengthInputStream.java:44) WARN/System.err(6218): at java.io.BufferedInputStream.read(BufferedInputStream.java:319) WARN/System.err(6218): at android.os.Handler.dispatchMessage(Handler.java:99) WARN/System.err(6218): at android.os.Looper.loop(Looper.java:123) WARN/System.err(6218): at android.os.HandlerThread.run(HandlerThread.java:60)

解决方案

check whether server want client authentication.In my case in tomcat server.xml clientAuth="true",so error was there so change i change it to false.

这篇关于SSLProtocolException做一个https连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆