Estoy tratando de establecer una conexión SSL a MySQL ( https://github.com/mysqljs/mysql#ssl-options ) con las opciones de Sequelize Dialect ( https://sequelize.org/docs/v6/other-topics/dialect- cosas-específicas/ ) definidas a continuación:
dialectOptions: { ssl: { ca: fs.readFileSync(`${__dirname}/rds-combined-ca-bundle.pem`), ciphers: someTLSCiphers, minVersion: 'TLSv1.2', }, }Esto no funciona para mí. Necesito pasar cifrados específicos en TLS y, aunque puedo configurar una conexión SSL con la siguiente opción, esto no satisface mi necesidad de usar estos cifrados específicos.
dialectOptions: { ssl: 'Amazon RDS' }Recibo este mensaje de error:
"error":"{\"name\":\"SequelizeConnectionError\",\"parent\":{\"library\":\"SSL routines\",\"function\":\"ssl3_read_bytes\",\"reason\":\"sslv3 alert handshake failure\",\"code\":\"HANDSHAKE_SSL_ERROR\",\"fatal\":true},\"original\":{\"library\":\"SSL routines\",\"function\":\"ssl3_read_bytes\",\"reason\":\"sslv3 alert handshake failure\",\"code\":\"HANDSHAKE_SSL_ERROR\",\"fatal\":true}}","level":"error","message":"Application failed to start due to error: 139893326490440:error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1543:SSL alert number 40\n"¿Puede alguien ayudarme con esto?