SSLException:不支持的记录版本Unknown-84.84

时间:2015-06-24 00:02:27

标签: encryption ssl java

我在我们的服务器上面临一个奇怪的问题,间歇性地不常发生(每月一次)并且无法解决它。

我搜索了这个,发现this thread与我的问题非常相似。但是,之前的问题是Unknown-0.0,而我的错误显示为Unknown-84.84。另外this thread虽然我找不到84.84的含义。检查此OpenJdk class我可以提出84.84 major.minor版本,但无法找到84版本代表的内容(顺便说一下,我使用的是Oracle jdk所以我是不确定它是否是相同的代码。)

我们通过此连接工厂在我们的客户端上使用TLSv1

SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
                                            sslcontext,
                                            new String[] { "TLSv1" },
                                            null,
                                            SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER
                                        );

我想知道是否有人知道我的错误是什么,或者让我对此有任何见解。

java堆栈跟踪如果如下:

javax.net.ssl.SSLException: Unsupported record version Unknown-84.84
at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:524)
at sun.security.ssl.InputRecord.read(InputRecord.java:509)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:884)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:136)
at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:152)
at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:270)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:260)

0 个答案:

没有答案