在 Mac 上的 localhost xampp 上使用 https

Posted

技术标签:

【中文标题】在 Mac 上的 localhost xampp 上使用 https【英文标题】:Use https on localhost xampp on mac 【发布时间】: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 中使用我在 *** 上找到的内容进行了以下操作

<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。 ***.com/questions/5801425/enabling-ssl-with-xampp 我决定直接将其更改为 httpd-ssl.conf(crt 和密钥文件链接)并让它工作。现在正确的证书出现了。 【参考方案1】:

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

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

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

【讨论】:

我通过简单地将我的自定义证书添加到 mac 上的 keyChain 并选择“始终信任”选项,成功地在 Chrome 上获得了批准。现在我把它弄成绿色了;)

以上是关于在 Mac 上的 localhost xampp 上使用 https的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP htdocs 和 Localhost 是 mac 上的两个不同文件夹

如何在 Mac 上的 XAMPP 上运行 PHP 文件

无法连接到 XAMPP 上的 FTP 服务器 (Mac)

MacOS 上的 XAMPP - 使用 localhost 而不是 IP 地址

PHP的datelog localhost在mac权限被拒绝

使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin