如何设置HTTPS进行本地testing?

我需要了解一个Web应用程序如何与HTTPS协同工作。 但是我无法find关于它的许多信息。 我试图设置我的本地Apache,但我无法find一个CA autorithy签署我的证书…提示? build议?

可以考虑的是:

  1. 生成自己的证书(自签名证书)
  2. 获取已知发行人颁发的证书
  3. 获取未被浏览器识别的发行者发行的证书

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

NR。 2通常会花钱,所以它不是开发环境的流行选择。

NR。 3可以免费获得(请参阅https://www.cacert.org/ ),但也会触发浏览器警告。 与nr的区别 1是您可以将CA添加到您的浏览器的可信权限中; 然而,这是一个严肃的决定,需要认真考虑,因为它的安全影响。 一般来说,我不会推荐它仅仅用于测试。

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

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

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