我尝试使用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检查?
答案 0 :(得分:0)
错误表示您通过HTTPS连接的主机名使用self-signed certificate而不是受信任机构颁发的证书。
如果您要连接到生产网站,这是目标网站出现问题的症状,可能代表潜在的安全问题。相反,如果目标目标已知(例如,您设置了该主机名)并且您可以保证其真实性,那么您可以忽略该错误。
通常,您不应允许不受信任的HTTPS连接。