本地主机上的Behat cURL SSL证书错误

时间:2016-01-24 15:50:12

标签: ssl curl behat

我尝试使用Behat在本地开发环境(Ubuntu 14.04 LTS,Apache2,php-5.6.17)中测试Drupal站点的功能但我总是遇到SSL证书问题(因为该站点从http切换到https如果您与任何用户登录)。使用匿名用户的测试功能可以正常工作,因为它只需要http连接。

需要测试的网站不是我的,我只需测试其中的一些功能。为了能够在我的localhost中使用该站点(能够使用https连接登录),我为具有SSL属性的站点创建了一个虚拟主机。类似于它描述here,但我使用自己的虚拟主机文件而不是default-ssl.conf。我生成了我自己签名的SSL证书相关文件,如上面链接文章所述。

我为网站设置了Behat作为独立安装(使用Composer),在我的behat.yml文件中,我已经尝试了下面的goutte配置而没有运气:

extensions:
  Behat\MinkExtension:
    goutte:
      guzzle_parameters:
        verify: false

我在测试期间总是收到相同的错误消息:

  

cURL错误60:SSL证书问题:自签名证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)(GuzzleHttp \ Exception \ RequestException)

可能是什么问题,我怎么能忽略SSL检查?

1 个答案:

答案 0 :(得分:0)

错误表示您通过HTTPS连接的主机名使用self-signed certificate而不是受信任机构颁发的证书。

如果您要连接到生产网站,这是目标网站出现问题的症状,可能代表潜在的安全问题。相反,如果目标目标已知(例如,您设置了该主机名)并且您可以保证其真实性,那么您可以忽略该错误。

通常,您不应允许不受信任的HTTPS连接。