SSL-соединения с ADODB - PullRequest
       42

SSL-соединения с ADODB

1 голос
/ 02 октября 2009

У меня есть проект, который мы собираемся завершить, но только что получил запрос от администратора базы данных, чтобы сделать все наши соединения SSL. Поэтому я переключил драйвер на mysqli в объекте, который создает экземпляры ADODB, но я не вижу никакого собственного метода для создания безопасных соединений.

Чтобы усложнить задачу, для каждого типа соединения (для чтения и записи) существует различный набор сертификатов и ключей.

У кого-нибудь есть идеи?

Ответы [ 2 ]

2 голосов
/ 02 октября 2009

Хитрость заключается в использовании DSN в Вызов NewADOConnection () (а не аутентификация с помощью вызова Connect () и использовать драйвер mysqli. DSN синтаксис позволяет предоставить клиенту флаги, и есть mysqli флаг для с использованием SSL-сертификатов.

$dsn = 'mysqli://ssluser:sslpass@dbhost/test?clientflags=2048';

$dbh = NewADOConnection($dsn);

$sql = "show status like 'ssl_cipher'";
$res =& $dbh->Execute($sql);
print_r( $res->fields );
$res->Close();
$dbh->Close();

Ответ на этот вопрос можно найти по адресу:

http://mbrisby.blogspot.com/2008/06/adodb-php-mysql-ssl.html

Вот ссылка на флаги клиента MySQL:

http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol

0 голосов
/ 18 января 2011

Мне больше нравится тот, у которого есть метод Connect и свойство clientFlags.

$dbc = NewADOConnection('mysqli');
$dbc->clientFlags = CLIENT_SSL;
$this->dbc->Connect('dbhost', 'ssluser', 'sslpass', 'test');

Любой из них будет работать.

...