我已經安裝了WAMP 3.0.4,並且正在嘗試編寫連接到外部HTTPS Web服務的PHP腳本。但是,這將返回錯誤:file_get_contents():SSL操作失敗,代碼爲1(證書驗證失敗)
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
我寫了證明的問題很短的腳本:
<?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新手。有人可能可以解釋我失蹤了嗎?
感謝您花時間回覆。不幸的是,我已經嘗試了這些東西,仍然收到錯誤。我編輯了這個問題,試圖使這個更清楚。 – BrightonBoy