]> git.joonet.de Git - adminer.git/commitdiff
MySQL SSL: Allow disabling cert verification
authoraraisch <35069589+araisch@users.noreply.github.com>
Thu, 10 Feb 2022 12:05:32 +0000 (13:05 +0100)
committerJakub Vrana <jakub@vrana.cz>
Wed, 19 Feb 2025 18:20:37 +0000 (19:20 +0100)
adminer/drivers/mysql.inc.php
plugins/login-ssl.php

index e532d50015d4c260b83a50a51d9b06ee1a297678..291a2d412ef8069307ae757feaa953078acbc1dd 100644 (file)
@@ -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)),
index 294b5dbf6596685293ec078873adfa3c6b18bdaf..2c30ed46f05f831b811902ca6f9a321cd2751294 100644 (file)
@@ -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;