我有一个分布相当广泛的Android应用程序,当客户端尝试连接到服务器并发送/接收数据时,我会遇到一些间歇性的怪异。客户端每十分钟尝试推送一次本地存储的更改。
我正在尝试连接到我的version-dot-application.appspot.com网址。一般来说,系统运作良好;但是,偶尔我会在日志中收到一些SSL异常。其中包括:
javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
at org.apache.harmony.xnet.provider.jsse.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:137)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93)
报告还指出:
javax.net.ssl.SSLException: Read error: ssl=0x5152b758: I/O error during system call, Connection timed out
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:651)
这真的很令人困惑,因为它偶尔会发生,我从未在开发或测试场景中看到它。有没有人有任何见解或看到这种行为?
我目前的想法是吞下这些例外,并尝试在下一个时间表上进行同步,但这似乎是一个糟糕的主意。
感谢您提供任何帮助或建议!