- 安装openssl
yum install -y openssl
- 安装阿帕奇
yum install -y httpd
- 安装ssl_mod模块
sudo yum install mod_ssl
确认好ssl.conf文件的位置并进行下面的操作
- 将/etc/httpd/conf.d/ssl.conf重命名备份为ssl.conf_bak
sudo cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak
- 下发自签CA
创建目录:sudo mkdir /etc/httpd/ssl
在目录/etc/httpd/ssl/下 创建私钥
openssl genpkey -algorithm RSA -out /etc/httpd/ssl/httpd.key
在目录/etc/httpd/ssl/下 生成自签名证书
openssl req -new -key /etc/httpd/ssl/httpd.key -out /etc/httpd/ssl/httpd.csr
使用私钥和请求证书创建自签CA证书
openssl x509 -req -days 365 -in /etc/httpd/ssl/httpd.csr -signkey /etc/httpd/ssl/httpd.key -out /etc/httpd/ssl/httpd.crt
切换目录到 /etc/httpd/ssl 查看是否成功创建三个文件
- 安装nano
Yum install -y nano
- 修改ssl.conf【修改证书路径】并修改servername
- 创建虚拟主机的配置文件创建配置文件virthost.conf,并将其放置在/etc/httpd/conf.d/目录下:
sudo nano /etc/httpd/conf.d/virthost.conf
- 编辑虚拟主机配置文件virthost.conf
<VirtualHost *:80>
ServerName www.sjjnds.com
DocumentRoot /data/web_data
<Directory /data/web_data>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
ServerName www.sjjnds.com
DocumentRoot /data/web_data
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/httpd.crt
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key
<Directory /data/web_data>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
写入完成后按Ctrl+x保存输入yes【y】并回车
- 重启阿帕奇
sudo systemctl reload httpd
- Vim /data/web_data/index.html
Welcome to 2020 Computer Network Application contest!
- Vim /etc/httpd/httpd.conf
修改默认路径为/data/web_data
- 客户机Windows10安装证书及测试服务
将证书文件通过复制挂在到网站的根目录下[data/web_data/]
- 客户机访问https://www.sjjnds.com/httpd.crt 来下载证书,并进行安装
- 证书安装在受信任的根目录下如图
注意事项:证书安装过程中,证书颁发时间需要小于系统时间否则证书无效,并无法向客户端提供加密服务。证书时间为6-10,则客户机系统时间为大于6-10