- $conn = @mysqli_connect($host, $db_config['username'], $db_config['password'], $db_config['database'], !empty($db_config['port']) ? $db_config['port'] : NULL);
+ if (empty($db_config['ssl_params'])) {
+ $conn = @mysqli_connect($host, $db_config['username'], $db_config['password'], $db_config['database'], !empty($db_config['port']) ? $db_config['port'] : NULL);
+ }
+ else {
+ $conn = NULL;
+ $init = mysqli_init();
+ mysqli_ssl_set(
+ $init,
+ $db_config['ssl_params']['key'] ?? NULL,
+ $db_config['ssl_params']['cert'] ?? NULL,
+ $db_config['ssl_params']['ca'] ?? NULL,
+ $db_config['ssl_params']['capath'] ?? NULL,
+ $db_config['ssl_params']['cipher'] ?? NULL
+ );
+ if (@mysqli_real_connect($init, $host, $db_config['username'], $db_config['password'], $db_config['database'], (!empty($db_config['port']) ? $db_config['port'] : NULL), NULL, MYSQLI_CLIENT_SSL)) {
+ $conn = $init;
+ }
+ }