我们之前介绍过,如何使用XAMPP创建本地WordPress网站,还有很多类似xampp的服务器环境套件,比如WampServer和MAMP等。今天我们来介绍如何在WampServer本地主机上,安装 SSL 证书。
安装 WampServer
下载WampServer服务器环境套件并安装,然后就可以在本地安装Wordpress等基于PHP的CMS了。
安装 OpenSSL
接下来,我们要在本地安装OpenSSL。在电脑上下载并安装 OpenSSL。本机使用的是 Win64,所以需要下载 Win64 OpenSSL 完整版。我将 OpenSSL 安装在“ E:\OpenSSL-Win64 ”目录中。也可以安装在电脑上的其他位置。
创建密钥和证书
接下来,我们将创建自签名的 SSL 证书。为此,请以管理员身份打开命令行(CMD)。在命令行中,将当前目录切换为 OpenSSL 目录。我将 OpenSSL 安装在“ E:\OpenSSL-Win64 ”中。所以我将目录更改为下面的代码。
cd E:\OpenSSL-Win64\bin
创建私钥
通过命令行创建私钥。此步骤会要求输入密码。你可以根据需要输入自己的密码。
现在,运行下面的命令行来生成私钥。
openssl genrsa -aes256 -out private.key 2048
然后运行下面的命令。
openssl rsa -in private.key -out private.key
创建证书
在创建证书的步骤中,会提示一些问题。其中的命令名称问题的答案必须是localhost。
现在,运行下面的命令行。
openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt -days 36500
运行此命令行后,就已经生成了 certificate.crt 和 private.key 文件。这些文件存储在安装 OpenSSL 的 OpenSSL 文件夹中。在我的例子中,目录是“ E:/OpenSSL-Win64 ”。
移动私钥和证书文件
我们把刚刚创建的私钥和证书文件移动到 Apache 文件夹中。
在 Apache 文件夹中创建一个“key”文件夹
为此,我们在 Apache 文件夹(E:\wamp64\bin\apache\apache2.4.46\conf)下,创建一个名为“key”的新文件夹。
它的目录如下:E:\wamp64\bin\apache\apache2.4.46\conf\key。
将私钥和证书文件移动到密钥文件夹
在“ E:\OpenSSL-Win64\bin ”目录中,找到刚才创建的 private.key 和 certificate.crt。将这两个文件移动到密钥文件夹(E:\wamp64\bin\apache\apache2.4.46\conf\key)。
编辑 httpd.conf
在Apache配置文件目录 ( E:\wamp64\bin\apache\apache2.4.46\conf ) 中,编辑 httpd.conf 文件并取消注释以下行。取消注释只要删除对应行前的“#”即可。
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
这样做是为了让 Apache 加载 SSL 模块,并加载 httpd-ssl.conf 配置文件 。
编辑 httpd-ssl.conf
这一步要编辑 httpd-ssl.conf ( E:\wamp64\bin\apache\apache2.4.46\conf\extra ),以便本地主机可以使用我们生成的自签名 SSL 证书。
编辑httpd-ssl.conf如下。
DocumentRoot "e:/wamp64/www"
ServerName localhost:443
ServerAdmin admin@example.com
ErrorLog "${SRVROOT}/logs/error.log"
TransferLog "${SRVROOT}/logs/access.log"
SSLSessionCache "shmcb:${SRVROOT}/logs/ssl_scache(512000)"
SSLCertificateFile "${SRVROOT}/conf/key/certificate.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/key/private.key"
CustomLog "${SRVROOT}/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
DocumentRoot是 WampServer 的文档根目录。
重启 WampServer
必须重新启动 WampServer 才能使配置生效。现在就可以在本地主机使用 HTTPS了。
重要提示:
因为本文创建的是自签名证书,并没有获得相关机构的认证,所以在浏览器上使用 HTTPS 时,将看到如下所示的“不安全”警告。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/windows/install-ssl-certificate-https-on-localhost/