浏览代码

add SSL support to MySQL PDO connections

Mike Scarborough 12 年之前
父节点
当前提交
c780ded512
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      lib/Cake/Model/Datasource/Database/Mysql.php

+ 7 - 1
lib/Cake/Model/Datasource/Database/Mysql.php

@@ -146,7 +146,13 @@ class Mysql extends DboSource {
 		if (!empty($config['encoding'])) {
 			$flags[PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES ' . $config['encoding'];
 		}
-
+		if (!empty($config['ssl_key']) && !empty($config['ssl_cert'])) {
+			$flags[PDO::MYSQL_ATTR_SSL_KEY] = $config['ssl_key'];
+			$flags[PDO::MYSQL_ATTR_SSL_CERT] = $config['ssl_cert'];
+		}
+		if (!empty($config['ssl_ca'])) {
+			$flags[PDO::MYSQL_ATTR_SSL_CA] = $config['ssl_ca'];
+		}
 		if (empty($config['unix_socket'])) {
 			$dsn = "mysql:host={$config['host']};port={$config['port']};dbname={$config['database']}";
 		} else {