sql >> Base de Datos >  >> RDS >> Mysql

¿MySQLi verifica los certificados del servidor de manera predeterminada cuando usa SSL?

Respuesta solicitada

La verdad es que MYSQLI_OPT_SSL_VERIFY_SERVER_CERT no tiene efecto .Es una constante no utilizada. Acabo de verificar esto escaneando el código fuente .

Entonces, su pregunta sigue siendo:¿Las conexiones MySQLi verifican los certificados del servidor de forma predeterminada?

Respuesta corta: , lo son.

Respuesta larga:aunque los certificados no se comparan con una lista de autoridades de certificación comúnmente confiables , la CA proporcionada (incluso si es autofirmada) aún se verifica en el establecimiento de la conexión para mitigar Ataques MITM .

Respuesta desde la perspectiva de la ingeniería

Al conectarse a un servidor MySQL, no recomendaría usar conexiones SSL en absoluto, ya que agregan varias capas de desventajas (cifrado, ancho de banda, descifrado, mayor uso de memoria, mayor tiempo total de ida y vuelta). Un enfoque mucho mejor es conectarse dentro de una red local confiable o usar algún tipo de interfaz SOAP bien autenticada para recuperar y manipular datos si el servidor debe estar fuera de una red local por diseño (en cuyo caso el diseño simplemente parece incorrecto).