Parece que você encontrou um bug conhecido. Confira a documentação sobre isso no rastreador de bugs do mysql
Estou tentando conectar-me a um servidor mysql com SSL do meu próprio aplicativo java. Depois de configurar o ssl no mysqld e testar com sucesso uma conta usando "REQUIRE ISSUER e SUBJECT", eu queria usar essa conta em um aplicativo java.
Gerei uma chave privada (para um arquivo chamado keystore.jks) e csr usando keytool , e assinei o csr usando minha própria CA (O mesmo usado com o mysqld e seu certificado).
Depois de assinar o CSR, eu importei o CA e o certificado do cliente para o arquivo keystore.jks. Ao executar o aplicativo, a conexão SSL não pode ser estabelecida. Registros relevantes:
...
[Raw read]: length = 5
0000: 16 00 00 02 FF .....
main, handling exception: javax.net.ssl.SSLException: Unsupported record version Unknown-0.0
main, SEND TLSv1 ALERT: fatal, description = unexpected_message
Padded plaintext before ENCRYPTION: len = 32
0000: 02 0A BE 0F AD 64 0E 9A 32 3B FE 76 EF 40 A4 C9 .....d..2;.v.@..
0010: B4 A7 F3 25 E7 E5 09 09 09 09 09 09 09 09 09 09 ...%............
main, WRITE: TLSv1 Alert, length = 32
[Raw write]: length = 37
0000: 15 03 01 00 20 AB 41 9E 37 F4 B8 44 A7 FD 91 B1 .... .A.7..D....
0010: 75 5A 42 C6 70 BF D4 DC EC 83 01 0C CF 64 C7 36 uZB.p........d.6
0020: 2F 69 EC D2 7F /i...
main, called closeSocket()
main, called close()
main, called closeInternal(true)
main, called close()
main, called closeInternal(true)
connection error
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Alguma idéia de por que isso está acontecendo?
Parece que você encontrou um bug conhecido. Confira a documentação sobre isso no rastreador de bugs do mysql