SSLProtocolException做一个https连接 [英] SSLProtocolException making a https connection
问题描述
我有,当我做一个https连接到我的网络服务器一个SSLProtocolException。我只是有此异常的Android 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屋!