PHP mysqli ssl_set()
La fonction ssl_set() / mysqli_ssl_set() est une fonction intégrée en PHP qui est utilisée pour établir des connexions sécurisées à l’aide de SSL. Cependant, cette fonction ne fait rien sauf si la prise en charge d’OpenSSL est activée. Cette fonction doit être appelée avant real_connect().
Syntaxe
Style procédural:
mysqli_ssl_set(conn, key, cert, ca, capath, cipher)
Style orienté objet:
$mysqli->ssl_set(key, cert, ca, capath, cipher)
Paramètres
- conn(Obligatoire) : Spécifie la connexion MySQL à utiliser.
- key(Obligatoire) : Spécifie le chemin d’accès vers le fichier de clés.
- cert(Obligatoire) : Spécifie le chemin d’accès au fichier de certificat.
- ca(Obligatoire) : Spécifie le chemin d’accès au fichier d’autorité de certification.
- capath(Obligatoire) : Spécifie le chemin d’accès au répertoire contenant des certificats d’autorité de certification SSL approuvés au format PEM.
- cipher(Obligatoire) : Spécifie une liste de chiffres autorisés à utiliser pour le chiffrement SSL.
Valeur de retour
La fonction renvoie toujours TRUE. Si la configuration SSL est incorrecte, real_connect() renvoie une erreur lorsque vous essayez de vous connecter.
Version PHP:
5+
Exemple – Style procédural:
<?php $conn = mysqli_init(); if (!$conn) { die("mysqli_init a échoué"); } mysqli_ssl_set($conn, "key.pem", "cert.pem", "cacert.pem", NULL, NULL); if (!mysqli_real_connect($conn, "localhost", "root", "password", "db_name")) { die("Erreur de connexion: " . mysqli_connect_error()); } // Fermer la connexion mysqli_close($conn); ?>
Exemple – Style orienté objet:
<?php $conn = mysqli_init(); if (!$conn) { die("mysqli_init a échoué"); } $mysqli->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); if (!$mysqli->real_connect("localhost", "root", "password", "db_name")) { die("Erreur de connexion: " . mysqli_connect_error()); } // Fermer la connexion $mysqli->close(); ?>