O SSL do Google Cloud SQL falha na validação de certificado de mesmo nível

Eu tenho um problema ao usar o MySQL no PHP 5.6 e, após três dias de depuração de drivers PHP, OpenSSL, MySQLnd no PHP e teste do mysql_client em uma máquina Ubuntu 14.04, cheguei a uma conclusão: os certificados SSL do Google Cloud SQL não funcionam no PHP 5.6 e acima.

Para começar, o Google Cloud é um ótimo serviço, e a criptografia moderna é aplicada em todo o ecossistema do Google. No entanto, não pude usá-lo devido a um pequeno problema: os certificados do servidor SSL do Google Cloud SQL têm nomes comuns impossíveis.

Os certificados do Google Cloud SQL Server (ou ponto) têm um CN (Common Name) semelhante a:

  CN=project-name:instance-id

Para piorar as coisas, a partir do PHP 5.6, todos os fluxos de clientes criptografados passarão pela validação obrigatória do certificado de mesmo nível. (Ligação:Alterações no OpenSSL no PHP 5.6.x) Eu uso a extensão PHP Data Objects (PDO), que usa o driver nativo MySQLnd para lidar com todos os negócios do MySQL. Isso usa os fluxos PHP nativos para lidar com essas conexões.

Eu estive olhando através do código fonte MySQLnd em PHP (Link:Código de driver MYSQLnd no GitHub), Opções de configuração do MySQLnd para tentar desativar o código de verificação de pares SSL neste MySQLND específico. Para nenhum proveito.

Portanto, o que devo fazer se precisar usar SSL para conexões MySQL no PHP 5.6?

Sua resposta é muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion