我一直在尝试使用https在localhost中使用我的xampp。
1 /第一步(证书创建)似乎没问题。我生成了一个crt&使用openssl的密钥。使用* .frenchpie.com作为通用名称。
2 /我然后将这两个分别复制到/etc/ssl.crt/& /etc/ssl.key/ folders。
3 /我使用在stackoverflow上找到的内容在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
请注意,我没有改变任何其他内容。 网站主文件夹是&#34; frenchpie&#34;在htdocs。 127.0.0.1也映射到local.frenchpie.com
使用http://local.frenchpie.com/frenchpie照常工作(主页)。 使用https://local.frenchpie.com/frenchpie会给我一个证书错误(见图片)。
任何帮助表示感谢。
答案 0 :(得分:1)
如果您使用OpenSSL生成证书,当您从任何浏览器访问您的页面时,您将收到一条错误消息,因为您创建了自己的证书。
默认情况下,所有浏览器都有一些根证书(Symantec,Comodo等)。当您使用https访问网站时,他们会检查您的证书是否由任何人的默认根证书生成。但是,您可以在浏览器中添加新的根证书。
如果你想要一个公共网站,你需要一个可靠的证书,所以你需要购买一个。