Сбой SSL-соединения с MySQL Azure в приложении Node.js

Следуя всей документации, которую Microsoft предоставляет для своего нового продукта Azure MySQL, я продолжаю получать ту же ошибку

Error: 140736265921472:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794

Я пробовал это в доке-контейнере Linux на случай, если у меня возникла проблема с macOS.

Пример кода, я попробовал это изолированно от моего приложения, чтобы быть уверенным:

var mysql = require('mysql2');

var conn = mysql.createConnection({
  host: "mydbname.mysql.database.azure.com",
  user: "user@mydbname",
  password: 'password',
  database: 'dbname',
  port: 3306,
  ssl: {
    ca: fs.readFileSync('./BaltimoreCyberTrustRoot.crt'),
  }
});

Документация, за которой я следил:

https://docs.microsoft.com/en-us/azure/mysql/howto-configure-ssl https://docs.microsoft.com/en-us/azure/mysql/howto-connection-string

Я пробовал оба mysql а также mysql2 Драйверы узла без успеха. Кто-нибудь решил это?

1 ответ

Решение

Спасибо за сообщение о проблеме. Ошибка была обнаружена в наших внутренних тестах и ​​исправлена. Мы развернем исправление в течение нескольких дней и будем держать вас в курсе. В то же время, пожалуйста, используйте не-SSL режим, чтобы смягчить, если вы могли. Спасибо!

-----Редактировать-----

Привет, исправление было развернуто. Пожалуйста, попробуйте! Благодарю.

Другие вопросы по тегам