FIX_DB_SSL

This commit is contained in:
velz 2025-12-08 15:06:31 +05:30
parent 5ccc482d35
commit 8a02d6bd08

View File

@ -20,6 +20,7 @@ class Database extends Config
* use if no other is specified. * use if no other is specified.
*/ */
public string $defaultGroup = 'default'; public string $defaultGroup = 'default';
public string $enableSSL;
/** /**
* The default database connection. * The default database connection.
@ -37,7 +38,7 @@ class Database extends Config
'charset' => 'utf8', 'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci', 'DBCollat' => 'utf8_general_ci',
'swapPre' => '', 'swapPre' => '',
'encrypt' => ['ssl_verify' => true,'ssl_ca' => ROOTPATH .'ca.pem'], 'encrypt' =>false,
'compress' => false, 'compress' => false,
'strictOn' => false, 'strictOn' => false,
'failover' => [], 'failover' => [],
@ -122,6 +123,18 @@ class Database extends Config
if (ENVIRONMENT === 'testing') { if (ENVIRONMENT === 'testing') {
$this->defaultGroup = 'tests'; $this->defaultGroup = 'tests';
} }
$this->enableSSL = env('DB_SSL_ENABLE');
if ($this->enableSSL === true || $this->enableSSL === 'true' || $this->enableSSL === 1 || $this->enableSSL === '1') {
// Enable SSL authentication
$this->default['encrypt'] = [
'ssl_ca' => ROOTPATH . 'ca.pem',
'ssl_verify' => true,
];
}
} }
} }