Обычно я подключаюсь к базе данных MySQL с использованием SSL:
$db = mysqli_init();
mysqli_ssl_set(
$db,
NULL,
NULL,
'/etc/ssl/my-certs/ssl-ca.crt.pem',
NULL,
NULL
);
mysqli_real_connect(
$db,
'db.example.com',
'john',
'123456',
NULL,
NULL,
NULL,
MYSQLI_CLIENT_SSL
);
Из того, что я понимаю, флаг MYSQLI_CLIENT_SSL
необходим, чтобы mysqli::real_connect
подключался к серверу с использованием SSL.
Сегодня я наткнулся на документацию для mysqli::options
и заметил, что она принимает MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
в качестве опции, но, увы, ее описание пусто. Итак, мне интересно:
- Когда мне нужно добавить
mysqli_options($db, MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true);
?
- Когда мне нужно использовать флаг
MYSQLI_CLIENT_SSL
?
- Когда мне нужно будет установить их оба?