PHP cURL error: SSL certificate problem: self signed certificate

PHP cURL error: SSL certificate problem: self signed certificate

长话短说,我不得不在 Mac 上重新安装 php 7.4。我有一个 php 网络应用程序,可以访问 .NET API。在重新安装 php 之前,我能够在 php 中使用 cURL 在 https://localhost:5001 访问我的 API 的本地 运行 版本,但现在我收到此错误的响应代码 0:

Curl error: SSL certificate problem: self signed certificate

如果我将相同的 php 代码指向我的作品 API,一切正常。我可以用Postman成功打到本地版的API

我尝试了 this post 接受的答案,但即使在重新启动 apache 和我的计算机后它对我也不起作用。我尝试了 php.ini 和运行时方法,但都没有解决我的问题。

您应该将自签名证书的 public 密钥附加到 cacert.pem 文件。然后,建议 here 中的任一解决方案(在 php.ini 中设置 curl.cainfo 或使用 CURLOPT_CAINFO 明确指定 cacert.pem 文件的路径)都应该可以正常工作。

确保在添加 public 密钥时遵守 cacert.pem 文件的格式。