是否有关于为本地主机/测试用途设置 SSL 的现代且清晰的教程?

是否有关于为本地主机/测试用途设置 SSL 的现代且清晰的教程?

假设我正在为 login.example.com 开发一个脚本。我完全没有权限访问 login.example.com,但该页面会加载 assets.example.com(我有权访问)上的一个脚本。为了测试我的新脚本在生产登录页面上的运行情况,我更改了 /etc/hosts,将 assets.example.com 指向我的本地主机(并相应地设置了 Apache)。

现在唯一的问题是登录页面加载https://assets.example.com/script.js(再次强调,我对此没有影响力!)。因此,为了测试我的脚本,我需要设置一个自签名 SSL 证书。

我按照这里的指示操作:https://help.ubuntu.com/11.10/serverguide/C/certificates-and-security.html

我也尝试使用 default-ssl 进行测试,但无济于事。我只是不断收到 SSL 连接错误:

// Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error. (Chrome)

谢谢!

更新:由于我们现在处于 12.04 LTS && 12.10,本教程应该针对这些版本。

答案1

至少在 Ubuntu 12.10 上,它现在非常简单。

sudo a2ensite default-ssl && sudo a2enmod ssl && sudo service apache2 restart

就这样。

尝试一下:

  • http:// 本地主机
  • https:// localhost(由于限制,我无法链接这些。)
  • 也可以尝试使用自定义域名(指向 127.0.0.1 的任何内容,例如https://example.com,通过 /etc/hosts)

该命令会输出一个自述文件,但这并不是真正必要的。

注意:由于它是自签名证书,因此访问时预计会从浏览器收到警告消息。

PS:这假设您已通过以下方式正常且足够新地安装了 LAMP 堆栈tasksel install lamp-server

相关内容