Skip navigation links

MySQL Forums :: Java :: Getting "javax.net.ssl.SSLException: Unsupported record version Unknown-0.0"


Advanced Search

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}

Options: ReplyQuote


Subject Written By Posted
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.