Я установил WAMP 3.0.4 и пытаюсь написать скрипт PHP, который подключается к внешнему веб-сервису HTTPS. Но это возвращает ошибку:
Предупреждение: file_get_contents (): Ошибка операции SSL с кодом 1. OpenSSL Сообщения об ошибках: ошибка: 14090086: процедуры SSL: SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не выполнена
Я написал короткий сценарий, который демонстрирует проблему:
<?php $auth = base64_encode('username:password'); $aContext = array( 'http' => array( 'proxy' => 'tcp://proxyip:proxyport', 'request_fulluri' => true, 'header' => 'Proxy-Authorization: Basic $auth' ), 'SSL' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true, 'cafile' => 'C:/wamp/certificates/cacert.pem' ) ); $cxContext = stream_context_create($aContext); $sFile = file_get_contents("https://www.google.com", False, $cxContext); echo $sFile; ?>
Это требование для использования прокси-сервера.
Как можно видеть, я попытался установить пакет корневых сертификатов, а также добавить verify_peer в false (не то, что я сделал бы это на производстве), но все же я получаю эту ошибку.
Как видно из вышеизложенного, я являюсь чем-то вроде новичков Apache / WAMP. Может ли кто-нибудь объяснить, что мне не хватает?