Ошибка верификации сертификата

169
14 марта 2022, 16:50

При запросе к некоторым сайтем через fopen() или через curl возникают ошибки типа

fopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

или

cURL error 60: SSL certificate problem: unable to get local issuer certificate

При том когда я перехожу на этот домен в браузере то с сертификатом все ок

Answer 1

Для curl можно просто отключить проверку, это не рекомендуется, но так многие делают:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

А по хорошему нужно указать путь к сертификату в php.ini:

curl.cainfo="/path/to/cacert.pem" # Путь только указать настоящий

Скачать сам сертификат можно с сайта - https://curl.haxx.se/ca/cacert.pem

Answer 2

вот эту строчку добавьте в код

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

И вы не будете проверять сертификат

READ ALSO
Разбиение скрипта на части

Разбиение скрипта на части

Есть скрипт, который парсит прайс в формате XMLОн написан так, что берёт в память объект XML и преобразует его в нужный вид, передавая данные...

147
Docker не запускает контейнер php-cli

Docker не запускает контейнер php-cli

Всем привет, подскажите пожалуйста почему не запускается контейнер?

149