当我尝试使用aSmack
库从本地计算机登录到我的实时XMPP服务器时,我遇到异常。
javax.net.ssl.SSLException: Unsupported record version Unknown-97.117
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 sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.read1(BufferedReader.java:203)
at java.io.BufferedReader.read(BufferedReader.java:279)
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2992)
at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)
at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1410)
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:335)
at org.jivesoftware.smack.PacketReader.access$1(PacketReader.java:230)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:71)
对于每个请求,此错误为not consistent
,有时它工作正常,但无论何时发生,都需要花费大量时间,并且不会在堆栈跟踪中为我的代码提供错误行。
我尝试了很多次的另一件事,我从另一个实时服务器做了同样的事情,我从未得到过这个例外。
java -version:1.6XXX
这是因为证书问题吗?这个例外的原因是什么?我该如何解决这个问题?
感谢。