PHP mysqli ssl_set() Fonction

❮ Référence PHP MySQLi

Exemple - Style orienté objet

Créer une connexion SSL :

<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("échec de mysqli_init");
}

$mysqli -> ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);

if (!$mysqli -> real_connect("localhost","my_user","my_password","my_db")) {
die("Erreur de connexion : " . mysqli_connect_error());
}

// Quelques requêtes...

$mysqli -> close();
?>

Consultez l'exemple de style procédural en bas.


Définition et Utilisation

La fonction ssl_set() / mysqli_ssl_set() est utilisée pour établir des connexions sécurisées en utilisant SSL. Cependant, cette fonction ne fait rien à moins que le support OpenSSL ne soit activé.

Remarque : Cette fonction doit être appelée avant real_connect() .

Remarque : Le pilote natif MySQL ne prend pas en charge SSL avant PHP 5.3.3. Le pilote natif MySQL est activé par défaut sur Microsoft Windows à partir de PHP 5.3+.


Syntaxe

Style orienté objet :

$mysqli -> ssl_set( key, cert, ca, capath, cipher )

Style procédural :

mysqli_ssl_set( connection, key, cert, ca, capath, cipher )

Valeurs des Paramètres

Paramètre Description
connection Requis. Spécifie la connexion MySQL à utiliser
key Requis. Spécifie le chemin vers le fichier clé
cert Requis. Spécifie le chemin vers le fichier certificat
ca Requis. Spécifie le chemin vers le fichier d'autorité de certification
capath Requis. Spécifie le chemin vers un répertoire contenant des certificats CA SSL de confiance au format PEM
cipher Requis. Spécifie une liste de chiffrements autorisés à utiliser pour le chiffrement SSL

Détails Techniques

Valeur de Retour : Toujours VRAI. Si la configuration SSL est incorrecte, real_connect() renverra une erreur lorsque vous essayez de vous connecter
Version PHP : 5+

Exemple - Style procédural

Créer une connexion SSL :

<?php
$con = mysqli_init();
if (!$con) {
die("échec de mysqli_init");
}

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("Erreur de connexion : " . mysqli_connect_error());
}

// Quelques requêtes...

mysqli_close($con);
?>


❮ Référence PHP MySQLi