我在我们的服务器上面临一个奇怪的问题,间歇性地不常发生(每月一次)并且无法解决它。
我搜索了这个,发现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)