mysqli::ssl_set

mysqli_ssl_set

(PHP 5, PHP 7, PHP 8)

mysqli::ssl_set -- mysqli_ssl_setUsada para establece conexiones seguras usando SSL

Descripción

Estilo orientado a objetos

mysqli::ssl_set(
    string $key,
    string $cert,
    string $ca,
    string $capath,
    string $cipher
): bool

Estilo por procedimientos

mysqli_ssl_set(
    mysqli $link,
    string $key,
    string $cert,
    string $ca,
    string $capath,
    string $cipher
): bool

Usada para establece conexiones seguras usando SSL. Se debe llamar antes a mysqli_real_connect(). Esta función no hará nada a menos que esté habilitado el soporte para OpenSSL.

Observe que el Controlador Nativo de MySQL no soporta SSL antes de PHP 5.3.3, por lo que llamar a esta función cuando se utiliza el Controlador Nativo de MySQL resultará en un error. El Controlador Nativo de MySQL está habilitado de forma predeterminada en Microsoft Windows desde la versión 5.3 de PHP en adelante.

Parámetros

link

Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

key

El nombre de la ruta al fichero de clave.

cert

El nombre de la ruta al fichero de certificado.

ca

El nombre de la ruta al fichero de autoridad certificadora.

capath

El nombre de la ruta al directorio que contiene los certificados AC SSL de confiaza en formato PEM.

cipher

Una lista de cifradores permisibles a usar para la encriptación SSL.

Cualquier parámetro SSL sin usar puede darse como null

Valores devueltos

Esta función siempres devuelve el valor true. Si la configuración de SSL no es correcta, mysqli_real_connect() devolverá un error al intentar conectarse.

Ver también

add a note add a note

User Contributed Notes 2 notes

up
0
quackfish at gmail dot com
8 years ago
Be warned, MySQL prior to versions 5.7.3 do not require the server to use SSL [1]. In the case of PHP the client won't throw an error if the connection is downgraded to plain-text [2]

[1] https://dev.mysql.com/doc/refman/5.7/en/encrypted-connection-options.html#option_general_ssl
[2] http://www.idontplaydarts.com/2015/03/mysql-with-ssl-does-not-protect-against-active-mitm/
up
-7
Mike
3 years ago
You no longer need to specify the key - ca or cert to establish a secure connection to MySQL 5.7.3 you can just set ssl
To Top