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



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

您无需

在本地设置 SSL 证书。您可以在测试中伪造HTTPS请求,如下所示:

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

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

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

有许多

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

最新更新