如何解决 PHP cURL 错误代码 60:SSL 证书问题?

Barbara Streisand
发布: 2024-10-24 11:51:29
原创
633 人浏览过

How to Resolve PHP cURL Error Code 60: SSL Certificate Problem?

PHP cURL 错误代码 60:SSL 证书问题

在 Windows 上使用 WAMP 配置 PHP 环境时,您可能会遇到错误代码 60:使用 Amazon PHP SDK:

<code class="php">Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in...</code>
登录后复制

原因:

由于用于验证远程端点的 SSL 证书存在问题而发生此错误。

故障排除:

1.验证您的 php.ini 设置:

确保您已将正确的 CA 捆绑包文件添加到 php.ini 文件中:

curl.cainfo = C:\Windows\ca-bundle.crt
登录后复制

如果 CA 捆绑包不存在或者无效,cURL 将无法验证 SSL 证书。

2.正确使用curl.cainfo设置:

curl.cainfo设置应指向CA捆绑包的路径。通常,它是包含多个证书的 PEM 编码文件。

3.下载受信任的根证书捆绑包:

使用以下 URL 中的受信任的根证书捆绑包:

https://curl.haxx.se/ca/cacert.pem
登录后复制

4.更新 php.ini 设置:

下载证书包后,使用正确的路径更新 php.ini 文件:

curl.cainfo = "path_to_cert\cacert.pem"
登录后复制

5.重新启动 WAMP:

更新 php.ini 设置后,重新启动 WAMP 服务以使更改生效。

以上是如何解决 PHP cURL 错误代码 60:SSL 证书问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!