【发布时间】:2021-12-04 09:15:37
【问题描述】:
我知道有几篇关于这个主题的帖子,但我尝试了很多,但没有任何效果。
curl_setopt($ch, CURLOPT_URL, "https://127.0.0.1:2288");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, $this->username . ":" . $this->password);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $pRequest);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CAINFO, "/etc/ssl/certs/cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, '2');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
当我在 Ubuntu 20.04 机器上执行它时,我得到这个错误:
Fatal error: Uncaught RuntimeException: Unable to connect to https://127.0.0.1:2288/ Error: SSL certificate problem: self signed certificate
证书是 curl.se/docs/caextract.html 中的当前版本
php.ini:
extension=curl
extension=php_curl.dll
curl.cainfo="/etc/ssl/certs/cacert.pem"
如果不禁止 curl ssl 连接,我还能做什么?
【问题讨论】:
-
从 https 中删除 s?
-
@theking2 我认为重点是保持 s!
-
@NigelRen 我看不到通过加密通道访问本地文件的用例。
-
为什么不加密一切?在开发系统中具有与在生产系统中相同的条件是一个用例
-
@theking2,正在测试吗?
标签: php ubuntu ssl curl php-curl