我知道我可以在任何特定实例上设置该选项,但是我真正想要的是设置 php.ini 或类似的地方,以便在所有项目和所有实例中处理此问题。
有谁知道我可以实现这个目标的方法吗?
编辑:
我对允许证书位于不同服务器上的不同位置的解决方案特别感兴趣。
我正在一台需要这个的 Windows 机器上进行开发,但部署到一个 Linux 服务器上,它不仅不需要它,甚至没有指示的路径。
我知道我可以使用条件来检查代码在哪里运行,但更愿意让它开箱即用。在我看来,这确实是curl 和PHP 需要处理的问题,而不是我的代码,因此它的设置属于那里。
我在这里找到了答案(在用户注释中):http://php.net/manual/en/function.curl-setopt.php http://php.net/manual/en/function.curl-setopt.php
只需将其添加到您的 .ini 中即可(注意:您不能使用ini_set
,虽然我不知道你为什么想要这样做。谢谢@卡尔顿):
curl.cainfo=c:\php\cacert.pem
并从以下位置获取该文件:http://curl.haxx.se/docs/caextract.html http://curl.haxx.se/docs/caextract.html
有效,而且您不会遭受 MITM 攻击
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)