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/mysqli::ssl_set
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysqli::ssl_set
Референца за `mysqli.ssl-set.php` со подобрена типографија и навигација.
mysqli::ssl_set
mysqli_ssl_set
класата mysqli_driver
mysqli::ssl_set -- mysqli_ssl_set — Се користи за воспоставување сигурни врски со помош на SSL
= NULL
Напиши целосна ознака на елемент
?string
$key,?string
$certificate,?string
$ca_certificate,?string
$ca_path,?string
$cipher_algos): true
Процедурален стил
mysqli
$mysql,?string
$key,?string
$certificate,?string
$ca_certificate,?string
$ca_path,?string
$cipher_algos): true
Се користи за воспоставување сигурни врски со помош на SSL. Мора да се повика пред mysqli_real_connect(). Оваа функција не прави ништо освен ако не е овозможена поддршката за OpenSSL.
Параметри
-
mysql објектот како свој прв аргумент. mysqli Само процедурален стил: А mysqli_connect() or mysqli_init()
key-
Името на патеката до датотеката со клучеви.
certificate-
Името на патеката до датотеката со сертификати.
ca_certificate-
Името на патеката до датотеката со сертификати на авторитетот за сертификација.
ca_path-
Името на патеката до директориум што содржи доверливи SSL CA сертификати во PEM format.
cipher_algos-
Список на дозволени шифри за користење за SSL шифрирање.
Вратени вредности
Секогаш враќа true. Ако поставката за SSL е неточна mysqli_real_connect() ќе врати грешка кога ќе се обидете да се поврзете.
Види Исто така
- mysqli_options() - Постави опции
- mysqli_real_connect() - Отвора врска со MySQL серверот