我已经在stackoverflow上尝试了很多可用于此问题的选项,遗憾的是到目前为止没有任何对我有用。
首先是作曲家安装。我的环境详情如下:
我正在运行MINGW64(使用git v2.1.5安装)
curl --version
curl 7.56.1(x86_64-w64-mingw32)libcurl / 7.56.1 OpenSSL / 1.0.2l(WinSSL)zlib / 1.2.11 libidn2 / 2.0.4 libssh2 / 1.8.0 nghttp2 / 1.26.0
发布日期:2017-10-23
协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
功能:AsynchDNS IDN IPv6大文件SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 HTTPS代理MultiSSL Metalink
现在,CURL
似乎正确安装了OpenSSL
。
当我做composer require or install
时,我报告错误如下:
我搜索并发现它是本地证书问题所以我从https://curl.haxx.se/docs/caextract.html下载了证书/捆绑包,将证书放在C:\xampp\php\extras\ssl\
下并更改了PHP.ini
curl.cainfo =" C:\ XAMPP \ apache的\ BIN \卷曲-CA-bundle.crt" openssl.cafile =" C:\ XAMPP \ PHP \额外\ SSL \卷曲-CA-bundle.crt"
这从未奏效。然后我将我的证书放在C:\Windows\System32\curl-ca-bundle.crt
下,更改了ini仍然没有工作。
然后我从
下载了cacert.pem
并重复执行以使其与pem
文件一起使用的步骤。
但是我恐怕在这里仍然没有成功。
任何人都可以帮我解决这里发生的错误吗?这方面的任何帮助都很多
赞赏。
答案 0 :(得分:2)
刚刚在这里为后人发布这篇文章,因为我花了最后2个小时来做这件事。 注意:仅在Windows上测试。
固定。
答案 1 :(得分:1)
这是针对使用Windows
或类似版本的 curl-7.57.0-win64-mingw
用户。
我已经在另一个线程上共享了此内容,但是我认为Windows用户可能会偶然发现这个问题,我的回答可能会有所帮助。因此,共享分步过程。
此错误基本上意味着,curl无法验证目标URI的证书。如果您信任证书(CA)的颁发者,则可以将其添加到受信任证书的列表中。
为此,请浏览URI(例如在Chrome上)并按照步骤操作
.cer
文件并复制内容(包括----- BEGIN CERTIFICATE -----和----- END CERTIFICATE -----)curl.exe
的目录,例如C:\SomeFolder\curl-7.57.0-win64-mingw\bin
curl-ca-bundle.crt
文件现在,您的命令应该可以在curl中正常执行。