Certificado SSL pra conectar ao mysql Azure

Pedro Carvalho 20 Pontos de reputação
2024-11-11T13:12:34.12+00:00

não consigo conectar ao banco de dados exigindo o certificado SSL. Meu códgio em JS abaixo:

const serverCa = fs.readFileSync('C:/Users/Seu Usuario/Downloads/BaltimoreCyberTrustRoot.crt.pem'); // certificado SSL

// Configuração do banco de dados MySQL
const dbConfig = {
    host: '...',
    user: '...',
    password: '...',
    database: '...',
    ssl: {
        rejectUnauthorized: true,
        ca: serverCa
    },
    connectTimeout: 10000 // Tempo limite de 10 segundos
};
SQL Server
SQL Server
Uma família de sistemas de gerenciamento e análise de banco de dados relacional da Microsoft para soluções de comércio eletrônico, linha de negócios e data warehouse.
63 perguntas
0 comentários Sem comentários
{count} votos

2 respostas

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 9,965 Pontos de reputação Fornecedor da Microsoft
    2024-11-12T15:47:10.1733333+00:00

    Oi Pedro Carvalho!

    Bem-vindo ao Microsoft Q&A!

    Parece que você está tentando configurar uma conexão segura com o Azure Database for MySQL usando SSL. Aqui estão alguns passos para garantir que tudo esteja configurado corretamente:

    1. Certificado SSL: Certifique-se de que o caminho para o certificado SSL está correto. No seu código, você está usando C:/Users/Seu Usuario/Downloads/BaltimoreCyberTrustRoot.crt.pem. Verifique se o arquivo realmente está nesse local e se o nome do arquivo está correto.
    2. Configuração do MySQL: Certifique-se de que as configurações do banco de dados (host, user, password, database) estão corretas. Aqui está um exemplo de como a configuração completa pode parecer:
         const serverCa = fs.readFileSync('C:/Users/Seu Usuario/Downloads/BaltimoreCyberTrustRoot.crt.pem');
         
         
         const dbConfig = {
       
         host: 'seu-host.mysql.database.azure.com',
      
         user: 'seu-usuario',
      
         password: 'sua-senha',
      
         database: 'seu-banco-de-dados',
      
         ssl: {
      
         rejectUnauthorized: true,
      
         },
      
         connectTimeout: 10000
         };
      
    3. Verificação do SSL: Certifique-se de que o servidor MySQL no Azure está configurado para exigir conexões SSL. Você pode verificar isso no portal do Azure, na seção de segurança de conexão do seu servidor MySQL1.
    4. Versão do TLS: O Azure Database for MySQL suporta TLS 1.2 e TLS 1.3. Certifique-se de que sua aplicação está configurada para usar uma dessas versões.

    Se você seguir esses passos e ainda encontrar problemas, pode ser útil verificar os logs de erro do MySQL ou do seu aplicativo para obter mais detalhes sobre o que pode estar dando errado.

    Se precisar de mais ajuda, estou aqui! 😊

    1: Encrypted connectivity using TLS/SSL - Azure Database for MySQL

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    0 comentários Sem comentários

  2. Jonathan Pereira Castillo 9,965 Pontos de reputação Fornecedor da Microsoft
    2024-11-14T17:33:53.6433333+00:00

    Oi Pedro Carvalho!,

    O objetivo desta mensagem é verificar as informações fornecidas. Se tiver mais atualizações sobre este assunto, por favor, não hesite em responder neste mesmo tópico.

    Cuidadosamente                 

    Jonathan

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.