我应该在rails应用程序中本地测试SSL / HTTPS路由吗?

时间:2012-05-13 04:33:34

标签: ruby-on-rails testing ssl https

我想知道关于测试某些网址使用某些协议的最佳做法是什么。我是否必须在本地设置SSL证书?

2 个答案:

答案 0 :(得分:2)

您无需在本地设置SSL证书。您可以在测试中使用以下内容伪造HTTPS请求:

request.env['HTTPS'] = 'on'

答案 1 :(得分:0)

如果您关注的是HTTPS连接测试,我建议您设置自己的测试CA并为您的计算机颁发证书。然后,将CA证书导入测试客户端。这将比您绕过证书验证的测试更加真实。

避免向IP地址颁发证书,为您的服务器命名。即使您没有DNS服务器,也请在客户端计算机的hosts文件中设置计算机名称。

有许多工具可以帮助您设置小型CA.例如,TinyCA就是其中之一。