神刀安全网

Socialite提示cURL error 60错误的解决方案

在使用Socialite实现QQ登录时系统给出了如下提示:

Socialite提示cURL error 60错误的解决方案

cURL error 60错误提示

看问题描述说是由于我的证书是自签名证书的缘故,可我的证书是在腾讯申请的经过CA认证的证书,怎么会是自签名证书呢?

Socialite提示cURL error 60错误的解决方案

这是经过CA认证的好吗

既然证书出了问题,那我就不用证书了呗,把证书删除之后,却还是会报错。
考虑版本兼容问题,更换了Laravel和Socialite版本之后,却仍然报错。然后我下载了QQ互联提供的SDK测试,结果可以正确返回结果。各种百度之后关于这方面错误的问答少之又少,找不到解决方案,我完全参照Socialite文档说明来做的,不知道为什么别人都没有遇到这种错误,简直抓狂了。
最后无意中在国外的一个Laravel教学网站找到了答案,原问答地址:
How to solve cURL error 60: SSL certificate in Laravel 5 while Facebook authentication
虽然题主和我遇到的问题并不完全相同,但同样是cURL error 60错误,感激不尽,根据下面的回答,解决了这个问题。

Socialite提示cURL error 60错误的解决方案

回答

重点来了


根据大神的解答,我从这里下载了一个pem文件,然后将其放到了PHP的安装目录下,然后打开php.ini文件,将 curl.cainfo 属性修改为cacert.pem文件的路径。

Socialite提示cURL error 60错误的解决方案

如图

最后程序终于可以正常授权登录了!

最后


我的运行环境是IIS,错误可能也是IIS引起的(Windows下还是建议老老实实装个Homestead吧)

Socialite提示cURL error 60错误的解决方案

wamp

至于Apache和Wamp等集成环境请参照上图。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Socialite提示cURL error 60错误的解决方案

分享到:更多 ()

评论 抢沙发