php ошибка Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

после обновления PHP на новую 7 версию функция fsockopen при обращению к сайту https может вызывать ошибки:

Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in C:\Users\Public\Apache24\htdocs\index.php on line 9

Warning: fsockopen(): Failed to enable crypto in C:\Users\Public\Apache24\htdocs\index.php on line 9

Warning: fsockopen(): unable to connect to tls://gmail.com:443 (Unknown error) in C:\Users\Public\Apache24\htdocs\index.php on line 9

Как пофиксить ошибку?
Чтобы исправить ошибку нужно в файле php.ini добавить сертификат (для винды):

openssl.cafile=c:\cacert.pem
или если в директории, то путь правильно указывается так:
openssl.cafile=c:/php748/cacert.pem

Перезапустить апачи сервер.

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

Если работаете с Curl то можно пропустить проверку сертификата командой:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы