【问题标题】:How to set up HTTPS for local testing purposes?如何设置 HTTPS 以进行本地测试?
【发布时间】:2011-03-11 00:40:16
【问题描述】:

我需要了解 Web 应用程序如何使用 HTTPS。但我真的找不到太多关于它的信息。我试图设置我的本地 Apache,但我找不到 CA 授权来签署我的证书......提示?有什么建议吗?

【问题讨论】:

  • 如果真的只是为了本地测试,最简单的就是创建自签名证书。

标签: apache ssl https


【解决方案1】:

考虑的可能性有:

  1. 生成您自己的证书(自签名证书)
  2. 获取由已知颁发者颁发的证书
  3. 获取浏览器无法识别的颁发者颁发的证书

编号1 可能是最广泛使用的解决方案。您可以找到说明here。唯一的缺点是浏览器会抱怨未知的 CA。在 Firefox 中,您可以添加一个永久异常并摆脱警告。 (Chrome 和 Internet Explorer 似乎都没有提供这样的选项。)

编号2 通常要花钱,所以它不是开发环境的热门选择。

编号3 可以免费获得(参见https://www.cacert.org/),但它们也会触发浏览器警告。与nr的区别。 1是您可以将CA添加到浏览器的受信任机构;然而,这是一个严肃的决定,需要认真考虑,因为它涉及安全问题。一般来说,我不建议将其仅用于测试。

【讨论】:

  • 感谢第一个链接,它需要一些毅力,不要忘记在 httpd.conf 中取消注释“LoadModule ssl_module libexec/apache2/mod_ssl.so”。 Safari 提供了通过钥匙串记住异常的选项。
【解决方案2】:

自签名证书(如前所述)可能是单个主机最简单的选择。

如果有几个主机,您可以创建自己的迷你 CA。有这方面的工具,例如:

  • CA.pl:OpenSSL 提供的脚本。
  • TinyCA:带有 GUI 的工具。

【讨论】:

  • 不幸的是,TinyCA 已不复存在。链接失效了。
猜你喜欢
  • 2019-11-30
  • 1970-01-01
  • 2011-11-04
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 2013-09-11
相关资源
最近更新 更多