problema Mysql, SSL e cliente java

5

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?

    
por CarlosH 07.09.2009 / 20:41

1 resposta

2

Parece que você encontrou um bug conhecido. Confira a documentação sobre isso no rastreador de bugs do mysql

    
por 04.01.2010 / 18:54

Tags