ADODB ile SSL Bağlantıları

2 Cevap php

Sanırım tamamlamayı üzeresiniz bir proje var, ama sadece bizim bağlantıları SSL yapmak DBA bir ricamız var. Yani ADODB örnekleri çıkıyor nesne mysqli için sürücü açık, ama ben güvenli bağlantılar oluşturmak için herhangi bir doğal yöntem görmüyorum.

Şeyler daha zor hale getirmek için, certs ve bağlantı türü (okuma ve yazma) başına tuşları farklı bir dizi var.

Herkes herhangi bir fikir var mı?

2 Cevap

The trick is to use a DSN in the NewADOConnection() call (rather than authenticating with a Connect() call) and to use the mysqli driver. The DSN syntax allows you to supply client flags, and there's a mysqli flag for using SSL certificates.

$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();

Bu sorunun cevabı bulunur:

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

İşte MySQL Client Flags referans:

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

Ben yöntemi Connect ile bir ve clientFlags özelliği tercih.

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

Bunlardan birini işe.