mysqli::ssl_set

mysqli_ssl_set

(PHP 5, PHP 7)

mysqli::ssl_set -- mysqli_ssl_setUtilisée pour établir une connexion sécurisée avec SSL

Description

Style orienté objet

public mysqli::ssl_set(
    string|null $key,
    string|null $certificate,
    string|null $ca_certificate,
    string|null $ca_path,
    string|null $cipher_algos
): bool

Style procédural

mysqli_ssl_set(
    mysqli $mysql,
    string|null $key,
    string|null $certificate,
    string|null $ca_certificate,
    string|null $ca_path,
    string|null $cipher_algos
): bool

Utilisée pour établir une connexion sécurisée avec SSL. Elle doit être appelée avant mysqli_real_connect(). Cette fonction ne fait rien du tout si le support OpenSSL n'est pas activé.

Liste de paramètres

mysql

Seulement en style procédural : Un objet mysqli retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()

key

Le chemin vers le fichier contenant la clé.

certificate

Le chemin vers le fichier contenant le certificat.

ca_certificate

Le chemin vers le fichier contenant l'autorité du certificat.

ca_path

Le chemin vers le dossier contenant les certificats SSL CA au format PEM.

cipher_algos

La liste des chiffres autorisés à être utilisés pour le chiffrage SSL.

Valeurs de retour

Cette fonction retourne toujours true. Si SSL n'est pas correctement installé, mysqli_real_connect() retournera une erreur lorsque vous tenterez une connexion.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

up
0
quackfish at gmail dot com
9 years ago
Be warned, MySQL prior to versions 5.7.3 do not require the server to use SSL [1]. In the case of PHP the client won't throw an error if the connection is downgraded to plain-text [2]

[1] https://dev.mysql.com/doc/refman/5.7/en/encrypted-connection-options.html#option_general_ssl
[2] http://www.idontplaydarts.com/2015/03/mysql-with-ssl-does-not-protect-against-active-mitm/
up
-7
Mike
4 years ago
You no longer need to specify the key - ca or cert to establish a secure connection to MySQL 5.7.3 you can just set ssl
To Top