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

Nat*_*.B. 9 ssl 12.04 openssl 12.10

假设我正在为 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)
Run Code Online (Sandbox Code Playgroud)

谢谢!

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

Nat*_*.B. 7

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

sudo a2ensite default-ssl && sudo a2enmod ssl && sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

就这样。

尝试一下:

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

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

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

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