php 如何在XAMPP的localhost中创建有效的SSL [关闭]

643ylb08  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(125)

**已关闭。**此问题不符合Stack Overflow guidelines。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
两年前关门了。
社区去年审查了是否重新打开这个问题,并将其关闭:
原始关闭原因未解决
Improve this question
如何在Windows中的**XAMPP**中使用安全连接(SSL)?
打开localhost页面时出现以下错误:
连接不安全

s3fp2yjn

s3fp2yjn1#

在我的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(文件没有ext)
  • 在新行中添加此内容:
127.0.0.1 site.test

这将告诉窗口加载XAMPP当我们访问http://site.test您可以尝试,它将显示XAMPP Jmeter 板页面。

7.在XAMPP配置中添加站点。

我们需要为此域启用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>

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

Tips:在XAMPP conf中,如您所见,您可以根据需要更改域根目录。比如htdocs中的子目录。

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

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

希望这个教程有用!
来源:https://shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/

相关问题