【发布时间】: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