powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ssl mysql
10 сообщений из 10, страница 1 из 1
ssl mysql
    #39905592
Olegars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите в какую сторону рыть?
Код: php
1.
PDOException::("PDO::__construct(): Peer certificate CN=`MySQL_Server_8.0.18_Auto_Generated_Server_Certificate' did not match expected CN=`10.100.2.3`


mysql видит сертификат, но чота не подходит
если запросить через клиент, то все работает:
Код: php
1.
mysql -u admin -p -h 10.100.2.3 --ssl-ca=ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem
...
Рейтинг: 0 / 0
ssl mysql
    #39905912
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рыть в сторону php, pdo
может просто отключить проверку сертификата
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false;
...
Рейтинг: 0 / 0
ssl mysql
    #39905914
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде висит в баг репортах
...
Рейтинг: 0 / 0
ssl mysql
    #39905971
Olegars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такую хрень обнаружил:
если все как по написаному
Код: php
1.
2.
3.
4.
5.
6.
'options' => extension_loaded('pdo_mysql') ? array_filter([
  PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_CA'),
  PDO::MYSQL_ATTR_SSL_KEY => env('MYSQL_KEY'),
  PDO::MYSQL_ATTR_SSL_CERT => env('MYSQL_CERT'),
  PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,
]) : [],


то не работает, бутто бы pdo просто не видит " PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,", при этом сертификаты видит.....
стоит только убрать array_filter() (встречал такие примеры), как сразу все заработало!

Код: php
1.
2.
3.
4.
5.
6.
'options' => extension_loaded('pdo_mysql') ? [
  PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_CA'),
  PDO::MYSQL_ATTR_SSL_KEY => env('MYSQL_KEY'),
  PDO::MYSQL_ATTR_SSL_CERT => env('MYSQL_CERT'),
  PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,
] : [],


Пока так оставил, хотя в исходнике в laravel функция есть
...
Рейтинг: 0 / 0
ssl mysql
    #39906057
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olegars
бутто бы pdo просто не видит

потому что именно это array_filter и должен делать будучи вызванным с единственным аргументом. Работаете по принципу произнесения заклинаний?
...
Рейтинг: 0 / 0
ssl mysql
    #39906170
Olegars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

да, первый раз столкнулся, и как выяснилось 99% других людей тоже представления не имеют об этом, из четырех форумов где задал вопрос, только на этом хоть что то ответили, на остальных даже никаких предположений
...
Рейтинг: 0 / 0
ssl mysql
    #39906182
Olegars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и тогда уж вопрос, а зачем же так сделали в laravel?, получается что благодаря array_filter() просто невозможно отключить
проверку MYSQL_ATTR_SSL_VERIFY_SERVER_CERT, а по умолчанию она включена...
...
Рейтинг: 0 / 0
ssl mysql
    #39906465
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olegars,

на оверфлоу автор решил проблему
https://stackoverflow.com/questions/36493062/php-mysql-over-ssl-peer-certificate-did-not-match
...
Рейтинг: 0 / 0
ssl mysql
    #39906526
Olegars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я тоже так и сделал, там как раз массив не фильтруется, в то время как автор laravel, даже в последней версии пишет так:
Код: php
1.
2.
3.
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
...
Рейтинг: 0 / 0
ssl mysql
    #39906648
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Olegars
Melkij,

да, первый раз столкнулся, и как выяснилось 99% других людей тоже представления не имеют об этом, из четырех форумов где задал вопрос, только на этом хоть что то ответили, на остальных даже никаких предположений
тема конечно другого форума
array_filter() фильтрует и берет только true, а мы передаем туда false
может просто array()?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ssl mysql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]