Laravel cURL错误60:SSL证书问题:证书链中的自签名证书

Laravel cURL错误60:SSL证书问题:证书链中的自签名证书,laravel,iis,ssl-certificate,Laravel,Iis,Ssl Certificate,有一台服务器,php应用程序托管在IIS下。我已在服务器上安装了“.pfx”文件,并将其与IIS应用程序关联 当开发人员连接到此应用程序时,他们会发现错误 本证书有效(未过期),由授权机构颁发 “cURL错误60:SSL证书问题:中的自签名证书 证书链“ 不知道他们为什么会出错。我不想关闭“CURLOPT_SSL_VERIFYPEER”选项 我发现,当应用程序连接到服务器时,它会接受该请求。但是这个请求会进行另一个API调用来获取一些数据。在此阶段,应用程序将抛出一个错误 为什么会导致这个问题?

有一台服务器,php应用程序托管在IIS下。我已在服务器上安装了“.pfx”文件,并将其与IIS应用程序关联

当开发人员连接到此应用程序时,他们会发现错误

本证书有效(未过期),由授权机构颁发

“cURL错误60:SSL证书问题:中的自签名证书 证书链“

不知道他们为什么会出错。我不想关闭“CURLOPT_SSL_VERIFYPEER”选项

我发现,当应用程序连接到服务器时,它会接受该请求。但是这个请求会进行另一个API调用来获取一些数据。在此阶段,应用程序将抛出一个错误


为什么会导致这个问题?如何修复此错误?

“证书链中的自签名证书”,就是这样。您必须使用真正的证书或关闭CURLOPT_SSL_VERIFYPEER。没有其他选项。@lexi,这不是自签名证书。此.pfx文件是由受信任的CA发布的。您必须运行报告才能准确查看.Curl没有内置的根证书。您必须将其指向cacert.pem文件:
curl\u setopt($ch,CURLOPT\u CAINFO,'/path/to/cert/file/cacert.pem')。您可以在此处获取cacert.pem文件: