【问题标题】:Use https on localhost xampp on mac在 Mac 上的 localhost xampp 上使用 https
【发布时间】:2016-05-04 09:47:55
【问题描述】:

我一直在尝试通过 https 在 localhost 中使用我的 xampp。

1/ 第一步(创建证书)似乎没问题。我使用 openssl 生成了一个 crt 和一个密钥。使用 *.frenchpie.com 作为通用名称。

2/ 然后我将这两个分别复制到 /etc/ssl.crt/ 和 /etc/ssl.key/ 文件夹中。

3/ 我在 httpd-vhosts.conf 中使用我在 stackoverflow 上找到的内容进行了以下操作

<VirtualHost *:443>
    DocumentRoot C:/xampp/htdocs/frenchpie
    ServerName local.frenchpie.com
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/frenchpie.crt"
    SSLCertificateKeyFile "conf/ssl.key/frenchpie.key"
</VirtualHost>

4/我当然重启了xampp

请注意,我没有更改任何其他内容。 网站主文件夹是 htdocs 中的“frenchpie”。 127.0.0.1 也映射到 local.frenchpie.com

使用http://local.frenchpie.com/frenchpie 照常工作(主页)。 使用https://local.frenchpie.com/frenchpie 会给我一个证书错误(见图)。

任何帮助表示赞赏。

【问题讨论】:

  • 您创建了 ssl 证书 - 这意味着浏览器不信任您的安全网站并警告您。这是正常的。一旦您转向生产并从受信任的机构购买您的域的 SSL 证书,您将不会看到该警告。
  • 但是为什么要使用图片上的那个呢?那不是我创建的...
  • 我认为是httpd-ssl.conf设置。它可能指向默认的 SSLCertificateKeyFile 和 SSLCertificateFile 值。您可能想查看这篇文章以在 xampp 上设置 ssl。 stackoverflow.com/questions/5801425/enabling-ssl-with-xampp
  • 我决定直接将其更改为 httpd-ssl.conf(crt 和密钥文件链接)并让它工作。现在正确的证书出现了。

标签: macos apache ssl https ssl-certificate


【解决方案1】:

如果您使用 OpenSSL 生成证书,当您从任何浏览器访问您的页面时,您将收到一条错误消息,因为您创建了自己的证书。

默认情况下,所有浏览器都有一些根证书(Symantec、Comodo 等)。当您使用 https 访问网站时,他们会检查您的证书是否由他们的任何默认根证书生成。但是,您可以向浏览器添加新的根证书。

如果您想要一个公共网站,您将需要一个可信赖的证书,因此您需要购买一个。

【讨论】:

  • 我通过简单地将我的自定义证书添加到 mac 上的 keyChain 并选择“始终信任”选项,成功地在 Chrome 上获得了批准。现在我把它弄成绿色了;)
猜你喜欢
  • 2021-07-12
  • 2011-06-02
  • 2012-07-23
  • 2013-08-12
  • 2012-05-08
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
相关资源
最近更新 更多