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();
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *