PHP版本低于5.6版本

时间:2016-10-24 12:28:25

标签: php ssl composer-php

包含证书的equiliant参数或方法是什么,以便您可以在PHP 5.5中建立ssl连接。*。

我坚持使用该版本并且无法更新它,我需要为作曲家更新添加一个证书文件。 我知道我必须在PHP 5.6中使用openssl.cafile参数,一切都很好。但在我的用例中我一无所知。

感谢。

1 个答案:

答案 0 :(得分:1)

  

包含证书的equiliant参数或方法是什么,以便您可以在PHP 5.5中建立ssl连接。*。

没有。

这是new feature in PHP 5.6

  

现在,所有加密的客户端流都默认启用对等验证。默认情况下,这将使用OpenSSL的默认CA捆绑包来验证对等证书。在大多数情况下,不需要进行任何更改来与具有有效SSL证书的服务器进行通信,因为分发服务器通常会将OpenSSL配置为使用已知良好的CA捆绑包。

     

可以通过设置openssl.cafile或openssl.capath配置设置在全局范围内覆盖默认CA捆绑包,也可以使用cafilecapath上下文选项在每个请求的基础上覆盖默认CA捆绑包

但是,Composer的its own cafile setting代替你可以使用:

  

cafile

     

证书颁发机构文件在本地文件系统上的位置。在PHP 5.6+中,你应该通过php.ini中的openssl.cafile设置它,尽管PHP 5.6+应该能够自动检测你的系统CA文件。

我建议通过Composer's command-line config interface进行设置,例如

composer global config cafile <your-setting>