Все запросы https от моего linux vm (Centos) терпят неудачу из-за неверного сертификата - PullRequest
0 голосов
/ 07 января 2019

Я долго искал в Интернете, чтобы найти ответ на свою проблему, поэтому я опубликую этот вопрос и сам отвечу на него.

Примечание к комментарию ниже, что этот вопрос не принадлежит здесь:

В PHP (Drupal) все мои запросы curl к Mandrill API внезапно перестали работать. У меня ушло много времени на отладку причины проблемы, но я многому научился в этом процессе. Поскольку окончательная отладка была очень простой и может помочь другим в их процессе, я все еще думаю, что этот вопрос и решение принадлежат здесь, в stackoverflow.com.

После отладки в PHP я начал отладку из командной строки, чтобы найти проблему, и оказалось, что, как и в PHP, также и вне PHP все мои запросы https не выполнялись, говоря, что сертификат сайта недействителен.

Например:

завиток https://www.stackoverflow.com/

Это выдаст ошибку об эмитенте сертификата. К сожалению, в настоящее время я не могу найти реальное сообщение об ошибке, но я надеюсь, что смогу помочь другим людям с этой проблемой.

Все сообщения, которые я нашел по этому поводу, касались обновления Centos, установки корневого сертификата и т. Д. Все это не сработало, поэтому я полностью переустановил компьютер и получил ту же ошибку.

Основная проблема для меня заключалась в том, что запросы curl в PHP не работали, поэтому они находятся здесь на stackoverflow.com. Мое решение, приведенное ниже (как я закончил отладку), было за пределами PHP, но это все же может помочь другим (PHP) программистам исправить проблемы.

1 Ответ

0 голосов
/ 07 января 2019

Наконец я попробовал следующее:

curl -I -v https://www.stackoverflow.com/

Опция verbose отображала необходимую мне информацию, поэтому я обнаружил, что все сертификаты выдаются issuer: C=SK,O="ESET, spol. s r. o.",CN=ESET SSL Filter CA

Теперь ESET - мой вирусный сканер для Windows (контролируется нашим партнером по ИКТ). Оказалось, что (по ошибке) была включена опция, которая затем контролирует весь https-трафик, включая трафик, поступающий с виртуальной машины.

Итак, TL; DR: Отладьте эту проблему, используя параметр "-v" в curl, чтобы получить ценную информацию, включая состояние вашего корневого сертификата и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...