From 224cbfed56b1b2bce432a46287aaf201f9460a38 Mon Sep 17 00:00:00 2001 From: araisch <35069589+araisch@users.noreply.github.com> Date: Thu, 10 Feb 2022 13:05:32 +0100 Subject: [PATCH] MySQL SSL: Allow disabling cert verification --- adminer/drivers/mysql.inc.php | 3 +++ plugins/login-ssl.php | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/adminer/drivers/mysql.inc.php b/adminer/drivers/mysql.inc.php index e532d500..291a2d41 100644 --- a/adminer/drivers/mysql.inc.php +++ b/adminer/drivers/mysql.inc.php @@ -246,6 +246,9 @@ if (!defined("DRIVER")) { if (!empty($ssl['ca'])) { $options[PDO::MYSQL_ATTR_SSL_CA] = $ssl['ca']; } + if (!empty($ssl['verify'])) { + $options[PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT] = $ssl['verify']; + } } $this->dsn( "mysql:charset=utf8;host=" . str_replace(":", ";unix_socket=", preg_replace('~:(\d)~', ';port=\1', $server)), diff --git a/plugins/login-ssl.php b/plugins/login-ssl.php index 294b5dbf..2c30ed46 100644 --- a/plugins/login-ssl.php +++ b/plugins/login-ssl.php @@ -11,7 +11,7 @@ class AdminerLoginSsl { var $ssl; /** - * @param array MySQL: ["key" => filename, "cert" => filename, "ca" => filename], PostgresSQL: ["mode" => sslmode] + * @param array MySQL: ["key" => filename, "cert" => filename, "ca" => filename, "verify" => bool], PostgresSQL: ["mode" => sslmode] */ function __construct($ssl) { $this->ssl = $ssl; -- 2.39.5