При попытке использования OpenSSL на некоторых системах возникает ошибка:
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Исправляется довольно просто:
- Сливаем https://curl.haxx.se/ca/cacert.pem.
- В php.ini добавляем
openssl.cafile="/путь/до/cacert.pem"
.
Так же точно исправляется ошибка "cURL error 60".
Вроде просто, но почему-то подавляющее большинство советов на эту тему, в том числе большинство ответов на StackOverflow, говорят "отключить проверку", что, конечно же, приводит к возможности атаки man in the middle.