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 PHPQuestions d’entretiens PHP – Partie 1Questions sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

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