[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP ssl connect to mysql
saifuddin
Доброго времени суток!

Есть ssl сертификат, раньше все работало, сейчас в одно часе на всех серверах прекратили работать сертификаты(подключение по ним)

Пробовал сменить все сертификаты, вплоть да же CA

Debian
mysqlnd install

Прописываю в консоли mysql -p -uuser --ssl-ca=/путь до файла --ssl-key=/путь до файла --ssl-cert=/путь до файла -h127.0.0.1
Через консоль подключаюсь отлично.

...
protected function __construct()
{
$ssl = array(
PDO::MYSQL_ATTR_SSL_KEY =>'/etc/mysq/ssl/client-key.pem',
PDO::MYSQL_ATTR_SSL_CERT=>'/etc/mysq/ssl/client-cert.pem',
PDO::MYSQL_ATTR_SSL_CA =>'/etc/mysq/ssl/ca-cert.pem'
);
try {
$this->connection = new PDO('mysql:host=127.0.0.1;dbname='.$this->dbname, $this->user, $this->pass, $ssl);
} catch (Exception $e) {
...

ошибка:
PHP Fatal error: Call to a member function prepare() on null

Если выключить сертификаты, подключение к БД работает нормально. Проблема именно в SSL. Но, не знаю, какого именно характера. По ошибке не создается объект, так как нет подключения к БД. Я не понимаю что могло сломаться. Ни чего не меняется уже годами, а тут вот те на...

Помогите, кто может!!!
Заранее спасибо!
saifuddin
Подключение не удалось: SQLSTATE[HY000] [2002]

Вот эта ошибка выдается в

} catch (Exception $e) {
echo 'Подключение не удалось: ' . $e->getMessage();
}
saifuddin
Видимо изменился Openssl, теперь нужно писать в CN сертификата сервера 127.0.0.1 в данном случае.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.