是否有关于设置SSL以供localhost /测试使用的现代且清晰的教程?


9

假设我正在为login.example.com开发脚本。我绝对无权访问login.example.com,但是该页面将脚本加载到asset.example.com(我可以访问)。为了测试新脚本在生产登录页面上的运行情况,我将/ etc / hosts更改为将asset.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,因此本教程应解决这些版本。



askubuntu.com/q/24829/6969链接到我在问题中列出的相同URL。但是,另一个可能有效。我会尝试的。
内森JB

(哇,我刚刚意识到我在更新中输入了“ &&”。我永远也无法掩饰自己是程序员。)
Nathan JB 2013年

Answers:


7

至少在Ubuntu 12.10上,这简直太疯狂了。

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

就这样。

尝试一下:

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

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

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

PS:这假定可以通过以下方式正常正常安装LAMP堆栈 tasksel install lamp-server


a2ensitea2enmod(“ apache2 enable site / module”)已经存在很长时间了,甚至在2008年发布的Ubuntu 8.04中也是如此!您的回答似乎还可以。
Lekensteyn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.