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

El parámetro JDBC verificarServerCertificate=false se conecta sin la necesidad de un almacén de claves de cliente y un almacén de confianza

Java definitivamente puede establecer una conexión SSL sin que un cliente valide la cadena de certificados del servidor.

Las clases que están estableciendo la conexión (clases javax.net.ssl) normalmente tratarían el certificado de servidor no verificado con sospecha y fallarían en el protocolo de enlace.

Pero proporcionan una manera para que los usuarios de esas clases digan "Está bien si el certificado del servidor no se valida, continúe y establezca la conexión".

Eso es lo que sucede cuando dices verificarServerCertificate=false.

La conexión SSL es perfectamente válida desde una perspectiva criptográfica, pero no es una conexión autenticada porque no tiene idea de cuál es la fuente del certificado del servidor.