我有一个分布相当广泛的 Android 应用程序,当客户端尝试连接到服务器并发送/接收数据时,我会遇到一些间歇性的怪异现象。客户端每十分钟尝试一次推送本地存储的更改。
我正在尝试连接到我的 version-dot-application.appspot.com URL。一般来说,系统运行良好;但是,有时我会在日志中收到一些 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)
这真的很令人困惑,因为它只是偶尔发生,而且我从未在开发或测试场景中看到过。有没有人有任何见解或看到这种行为?
我目前的想法是吞下这些异常并尝试在下一个时间表上同步,但这似乎是一个糟糕的主意。
感谢您的任何帮助或建议!