|
10 | 10 | * Read more {@link https://github.com/stefangabos/Zebra_Database here} |
11 | 11 | * |
12 | 12 | * @author Stefan Gabos <contact@stefangabos.ro> |
13 | | - * @version 2.13.0 (last revision: August 22, 2025) |
| 13 | + * @version 2.13.0 (last revision: August 27, 2025) |
14 | 14 | * @copyright © 2006 - 2025 Stefan Gabos |
15 | 15 | * @license https://www.gnu.org/licenses/lgpl-3.0.txt GNU LESSER GENERAL PUBLIC LICENSE |
16 | 16 | * @package Zebra_Database |
@@ -4638,20 +4638,20 @@ private function _connected() { |
4638 | 4638 | // configure SSL if SSL options are provided |
4639 | 4639 | if (is_array($this->ssl_options)) { |
4640 | 4640 |
|
| 4641 | + // handle SSL verification option if provided |
| 4642 | + if (isset($this->ssl_options['verify'])) { |
| 4643 | + $this->connection->options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, $this->ssl_options['verify']); |
| 4644 | + } |
| 4645 | + |
4641 | 4646 | // set SSL options using provided parameters |
4642 | 4647 | mysqli_ssl_set($this->connection, |
4643 | 4648 | isset($this->ssl_options['key']) ? $this->ssl_options['key'] : null, |
4644 | 4649 | isset($this->ssl_options['cert']) ? $this->ssl_options['cert'] : null, |
4645 | | - isset($this->ssl_options['ca']) ? $this->ssl_options['ca'] : null, |
| 4650 | + isset($this->ssl_options['ca']) && !(isset($this->ssl_options['verify']) && $this->ssl_options['verify'] === false) ? $this->ssl_options['ca'] : null, |
4646 | 4651 | isset($this->ssl_options['capath']) ? $this->ssl_options['capath'] : null, |
4647 | 4652 | isset($this->ssl_options['cipher']) ? $this->ssl_options['cipher'] : null |
4648 | 4653 | ); |
4649 | 4654 |
|
4650 | | - // handle SSL verification option if provided |
4651 | | - if (isset($this->ssl_options['verify'])) { |
4652 | | - $this->connection->options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, $this->ssl_options['verify']); |
4653 | | - } |
4654 | | - |
4655 | 4655 | } |
4656 | 4656 |
|
4657 | 4657 | // try to connect to the MySQL server |
|
0 commit comments