Não é possível conectar-se ao MySQL 5.5 com SSL

1

Estou tentando configurar a replicação SSL do MySQL para dois novos servidores RHEL 6.6 x64. Tenho a replicação funcionando sem SSL, mas não consigo instalá-lo com SSL e não posso me conectar diretamente usando SSL. Eu tentei ligar a partir do mestre e do escravo com mysql -h xxxx -u raiz -p --ssl = 1 - ssl-ca = ca.pem - ssl-cert = client-cert.pem - -ssl-key = client-key.pem , bem como localmente (Windows + MySQL Workbench), não importa o que, eu recebo:

ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)

Como o RHEL veio com o MySQL 5.1, eu atualizei o master e o slave para 5.5 por link , mysql - versão para ambos agora mostra "Ver 14.14 Distrib 5.5.43, para Linux (x86_64) usando readline 5.1"

Depois tentei configurar o SSL com certificados auto-assinados e replicação com base no tutorial em link

Assegurei-me de usar nomes comuns diferentes para todos os três certificados e openssl verify confirma que ambos client-cert.pem e server-cert.pem são "OK" quando testados contra ca.pem .

Mas ainda recebo o erro de conexão SSL acima, não importa o que eu tente. Nenhum erro no log de erros do mestre, nada mais posso ver que estaria causando a falha. Qualquer ajuda seria muito apreciada!

Obrigado.

    
por Jamin 11.06.2015 / 18:05

1 resposta

1

Verifique se o nome comum do seu certificado de autoridade de certificação e certificados de servidor são diferentes

Se seus certificados foram gerados usando openssl com uma versão maior que 1.0 e são RSA, reformate as chaves usando o seguinte: openssl rsa -in key-from-openssl-1.pem -out pkcs1-yassl-compatible-key.pem ( substitua nomes de arquivos conforme apropriado ). A razão para isso é que o formato da chave não é compatível com yaSSL , que é o que o MySQL usa para SSL. Como alternativa, abra os arquivos pem com um editor e substitua BEGIN PRIVATE KEY por BEGIN RSA PRIVATE KEY

    
por 11.06.2015 / 20:30