How to install SSL on XAMPP Apache

前文中我们介绍了如何在Linux Server上面生成CSR。

由于本人的服务器是Nginx也已经安装完毕,不想再折腾我的VPS,所以本文会用xampp在本地使用Apache服务器。

安装Apache服务器

XAMPP

下载,安装好软件之后我们先测试一下是否可以运行服务器。

ApacheRunning

看来没问题,点击Admin按钮,会在默认的浏览器打开localhost

Localhost

Localhost的ip地址是127.0.0.1在地址栏打入这个也是可以打开localhost。

为了测试SSL证书的安装情况,我需要把我一张SSL证书的域名指向localhost,这个需要修改hosts文件。

打开 C:\Windows\System32\drivers\etc 就会看到hosts文件,右键用记事本打开该文件,在文件最后添加一行

1
127.0.0.1	aufomm.win

保存文件,然后在地址栏输入域名

aufommlocal

安装SSL

下载证书,注意这里需要下载x509格式的证书

Certs

把文件放到指定的文件夹之后就可以修改httpd-ssl.conf文件来设置指向SSL证书了

sslconf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
....
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on

# Server Certificate:
# Point SSLCertificateFile "conf/ssl.crt/server.crt"
# the certificate is encrypted, then you will be prompted for a
# pass phrase. Note that a kill -HUP will prompt again. Keep
# in mind that if you have both an RSA and a DSA certificate you
# can configure both in parallel (to also allow the use of DSA
# ciphers, etc.)
# Some ECC cipher suites (http://www.ietf.org/rfc/rfc4492.txt)
# require an ECC certificate which can also be configured in
# parallel.
SSLCertificateFile conf/ssl.crt/www_aufomm_win.crt
SSLCertificateKeyFile conf/ssl.key/aufomm.win.key
SSLCertificateChainFile conf/ssl.crt/DigiCertCA.crt
#SSLCertificateFile "conf/ssl.crt/server.crt"
#SSLCertificateFile "conf/ssl.crt/server.crt"
...

SSLCertificateFile 指向证书文件

SSLCertificateKeyFile 指向对应的私钥

SSLCertificateChainFile 指向Intermediate证书

完成之后重启Apache,不出意外的话可以通过https打开网站的时候可以看到安装成功如下图

aufommlocalwithSSL