如何在本地主机中为 XAMPP 创建有效的 SSL

Mah*_*our 2 php windows apache xampp ssl

如何使用安全连接(SSL我)XAMPP

打开本地主机页面时出现以下错误:

连接不安全

Mah*_*our 13

在我的 XAMPP 安装中,我基本上拥有我管理的所有站点的克隆。所有这些(当然)都使用 SSL/HTTPS。

在此处输入图片说明

这是分步指南:

在这一步中,我们将创建SSL并设置“site.test”网站。

在此处输入图片说明

1. 导航到 XAMPP 中的 Apache 目录。

在常规安装中,它位于 C:\xampp\apache。

在此处输入图片说明

2. 在该页面中创建一个文件夹。

这是我们将存储证书的地方。在这个例子中,我将创建“crt”文件夹。所以我们会有C:\xampp\apache\crt

在此处输入图片说明

3. 添加此文件。

在此处输入图片说明

4.编辑cert.conf并运行make-cert.bat

使用我们想要使用的域更改{{DOMAIN}}文本,在本例中为site.test并保存。

双击 make-cert.bat 并在出现提示时输入域 site.test。只需输入其他问题,因为我们已经从 cert.conf 设置了默认值。

在此处输入图片说明

注意:我不知道如何在 .bat 脚本中进行文本替换,如果你这样做了,请在评论中告诉我怎么做,我将更新 make-cert.bat 以自动将 {{DOMAIN}} 替换为域输入。

在此处输入图片说明

5. 在 windows 中安装证书。

之后,您将看到创建的 site.test 文件夹。在那个文件夹中,我们将有server.crtserver.key。这是我们的 SSL 证书。

双击server.crt将其安装在 Windows 上,以便 Windows 可以信任它。

在此处输入图片说明

然后选择本地机器作为存储位置。

在此处输入图片说明

然后选择“将所有证书放入以下存储”并单击浏览并选择受信任的根证书颁发机构。

在此处输入图片说明

单击下一步完成

现在此证书已安装并在 Windows 中受信任。接下来是如何在 XAMPP 中使用此证书。

在此处输入图片说明

6.在Windows主机中添加站点

  • 以管理员身份打开记事本。
  • 编辑C:\Windows\System32\drivers\etc\hosts(文件没有分机)
  • 在新行中添加:
127.0.0.1 site.test
Run Code Online (Sandbox Code Playgroud)

这将告诉 Windows在我们访问时加载XAMPPhttp://site.test您可以尝试,它将显示 XAMPP 仪表板页面。

在此处输入图片说明

7. 在 XAMPP conf 中添加站点。

我们需要为此域启用 SSL,并让XAMPP知道我们存储SSL证书的位置。所以我们需要编辑C:\xampp\apache\conf\extra\httpd-xampp.conf

并在底部添加此代码:

 ## site.test
 <VirtualHost *:80>
     DocumentRoot "C:/xampp/htdocs"
     ServerName site.test
     ServerAlias *.site.test
 </VirtualHost>
 <VirtualHost *:443>
     DocumentRoot "C:/xampp/htdocs"
     ServerName site.test
     ServerAlias *.site.test
     SSLEngine on
     SSLCertificateFile "crt/site.test/server.crt"
     SSLCertificateKeyFile "crt/site.test/server.key"
 </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

之后,您需要在 XAMPP 中重新启动 Apache。非常简单,只需打开 XAMPP 控制面板并停止并重新启动Apache 模块。

提示:在 XAMPP conf 中,如您所见,您可以根据需要更改域根目录。例如。作为 htdocs 中的子目录。

在此处输入图片说明

8. 重新启动浏览器并完成!

这是加载证书所必需的。并在浏览器上访问该域,您将看到绿锁!

在此处输入图片说明

在此处输入图片说明

我希望这个教程有用!

来源:https : //shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/

  • 你好,完成所有设置但不起作用 (2认同)
  • 非常好,尤其是向 Windows 受信任的根证书颁发机构正确注册证书的部分 (2认同)
  • 对我来说,我只需要用“conf/ssl.crt/server.crt”、“conf/ssl.key/server.key”中的新证书和密钥替换证书和密钥 (2认同)