MySQL Forums :: Java :: Getting "javax.net.ssl.SSLException: Unsupported record version Unknown-0.0"
Getting "javax.net.ssl.SSLException: Unsupported record version Unknown-0.0"
Posted by:
Vishal Bansod ()
Date: July 30, 2012 10:50PM
I'm trying to connect to MySQL server using JDBC client using TLSv1.
JDBC URL:
jdbc:mysql://server_IP:3306/test?noDatetimeStringSync=true&useSSL=true
MySQL server:
5.5.25a community edition
Connector Used:
mysql-connector-java-5.1.21-bin.jar
Certificates used:
self signed certs created using OpenSSL on linux box
Resulting exception:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 84 milliseconds ago. The last packet sent successfully to the server was 82 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117)
at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:105)
at com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java:5126)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1666)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334)
.
.
.
.
.
.
.
Caused by: javax.net.ssl.SSLException: Unsupported record version Unknown-0.0
at com.sun.net.ssl.internal.ssl.InputRecord.readV3Record(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.waitForClose(Unknown Source)
at com.sun.net.ssl.internal.ssl.HandshakeOutStream.flush(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.sendChangeCipherSpec(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.sendChangeCipherAndFinish(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.mysql.jdbc.ExportControlled.transformSocketToSSLSocket(ExportControlled.java:90)
... 37 more
I have seen many bugs releted to this exception and many have status as fixed. But I'm still getting this exception.
Here is the network log captured on MySQL server machine using MS Network Monitor
mysqld.exe 164.99.135.140 164.99.135.57 TLS TLS:TLS Rec Layer-1 HandShake: Client Hello. {TLS:5458, SSLVersionSelector:5457, TCP:5454, IPv4:15}
mysqld.exe 164.99.135.140 164.99.135.57 TLS TLS:TLS Rec Layer-1 HandShake: Certificate. Client Key Exchange. {TLS:5458, SSLVersionSelector:5457, TCP:5454, IPv4:15}
mysqld.exe 164.99.135.140 164.99.135.57 TLS TLS:TLS Rec Layer-1 HandShake: Certificate Verify. {TLS:5458, SSLVersionSelector:5457, TCP:5454, IPv4:15}
mysqld.exe 164.99.135.140 164.99.135.57 TLS TLS:TLS Rec Layer-1 Cipher Change Spec {TLS:5461, SSLVersionSelector:5460, TCP:5459, IPv4:15}
|
Getting "javax.net.ssl.SSLException: Unsupported record version Unknown-0.0" |
Vishal Bansod |
07/30/2012 10:50PM |
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.