Ejemplo
Crear una conexión SSL:
<?php
$con=mysqli_init();
if (!$con)
{
die("mysqli_init failed");
}
mysqli_ssl_set($con,"key.pem","cert.pem","cacert.pem",NULL,NULL);
if
(!mysqli_real_connect($con,"localhost","my_user","my_password","my_db"))
{
die("Connect Error: " . mysqli_connect_error());
}
// Some queries...
mysqli_close($con);
?>
Definición y Uso
El mysqli_ssl_set() función se utiliza para establecer conexiones seguras utilizando SSL. Sin embargo, esta función no hace nada menos que el soporte OpenSSL está habilitado.
Nota: Esta función debe llamarse antes mysqli_real_connect() .
Nota: driver nativo de MySQL no soporta SSL antes de PHP 5.3.3. Driver nativo de MySQL está habilitado de forma predeterminada en Microsoft Windows desde PHP 5.3+.
Sintaxis
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
Parámetro | Descripción |
---|---|
connection | Necesario. Especifica la conexión de MySQL a usar |
key | Necesario. Especifica el nombre de ruta de acceso al archivo de clave |
cert | Necesario. Especifica el nombre de ruta de acceso al archivo de certificado |
ca | Necesario. Especifica el nombre de ruta de acceso al archivo de autoridad de certificación |
capath | Necesario. Especifica la ruta de acceso a un directorio que contiene los certificados de CA confiables en formato PEM |
cipher | Necesario. Especifica una lista de sistemas de cifrado permitidos a utilizar para el cifrado SSL |
Detalles técnicos
Valor de retorno: | Siempre cierto. Si la configuración de SSL es incorrecta, mysqli_real_connect() devolverá un error cuando intenta conectarse |
---|---|
Versión de PHP: | 5+ |
<PHP MySQLi Referencia