Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ssl mysql / 10 сообщений из 10, страница 1 из 1
19.12.2019, 14:58
    #39905592
Olegars
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssl mysql
Подскажите в какую сторону рыть?
Код: 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
20.12.2019, 07:42
    #39905912
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssl mysql
рыть в сторону php, pdo
может просто отключить проверку сертификата
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false;
...
Рейтинг: 0 / 0
20.12.2019, 07:48
    #39905914
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssl mysql
вроде висит в баг репортах
...
Рейтинг: 0 / 0
20.12.2019, 10:22
    #39905971
Olegars
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssl mysql
вот такую хрень обнаружил:
если все как по написаному
Код: 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
20.12.2019, 12:18
    #39906057
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssl mysql
Olegars
бутто бы pdo просто не видит

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

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

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

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


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