【问题标题】:HTTPS on localhost not working本地主机上的 HTTPS 不起作用
【发布时间】:2015-09-20 00:10:11
【问题描述】:

我只是按照在 localhost 上使用 SSL 的步骤操作:https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04

但是当我访问https://localhost 时,我收到了这条消息:

网页无法访问

ERR_CONNECTION_REFUSED

我在 Vagrant 上使用 Apache2 和 Ubuntu 值得信赖。

如果您想了解更多信息,请告诉我。

谢谢

【问题讨论】:

  • 在系统内部的环回网络接口上使用 https 有什么意义?
  • 我用它来连接远程 OpenID 服务器。
  • https://localhost 当然不是与远程系统的连接。也许本地 http 服务器中的某些逻辑会连接到远程系统,但这是独立的。
  • 我从localhost 发出请求 -> 远程系统。
  • 如前所述:https://localhost 连接到远程系统。那么为什么要在那里使用 https 呢?如前所述:如果某些服务器端逻辑建立了一个很好的远程连接,并且可能使用 https in that connection 是有意义的。但这与https://localhost 无关。而且您不需要证书,因为在这种情况下,您的服务器就是客户端。

标签: apache ssl


【解决方案1】:

这条消息有三种可能:

  • 您的自签名证书由于某种原因无效。 请查看您的 Apache 错误日志。
  • 您的 Apache SSL/TLS 协议与浏览器的不匹配。 从命令提示符尝试以下操作:openssl s_client -connect localhost:443 以测试 SSL/TLS 连接。请使用输出更新您的问题。

  • 您的浏览器和 Apache 服务器之间可能有防火墙吗?

【讨论】:

    【解决方案2】:

    问题可能是由于 Apache 对 URL 执行反向 DNS 查找 - 结果与您 PC 的任何别名都不匹配。

    试试https://127.0.0.1https://<hostname>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-02
      • 2015-02-25
      • 2011-02-15
      • 2015-03-19
      • 2018-01-02
      • 2017-07-22
      • 2016-12-30
      • 1970-01-01
      相关资源
      最近更新 更多