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
Как пофиксить ошибку?
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 то можно пропустить проверку сертификата командой:
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);
Оставить свой ответ: