Linux Centos[自签CA证书颁发及其Web]

该文章指导如何在服务器上安装openssl和Apache,启用SSL_mod模块,创建自签名证书,配置虚拟主机,并修改httpd.conf文件以指向新的文档根目录。同时,文章还涉及了在Windows客户端安装和测试这些设置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 安装openssl

yum install -y openssl

  1. 安装阿帕奇

yum install -y httpd

  1. 安装ssl_mod模块

sudo yum install mod_ssl

确认好ssl.conf文件的位置并进行下面的操作

  1. 将/etc/httpd/conf.d/ssl.conf重命名备份为ssl.conf_bak

sudo cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.bak

  1. 下发自签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 查看是否成功创建三个文件

  1. 安装nano

Yum install -y nano

  1. 修改ssl.conf【修改证书路径】并修改servername

  1. 创建虚拟主机的配置文件创建配置文件virthost.conf,并将其放置在/etc/httpd/conf.d/目录下:

sudo nano /etc/httpd/conf.d/virthost.conf

  1. 编辑虚拟主机配置文件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】并回车

  1. 重启阿帕奇

sudo systemctl reload httpd

  1. Vim /data/web_data/index.html

Welcome to 2020 Computer Network Application contest!

  1. Vim /etc/httpd/httpd.conf

修改默认路径为/data/web_data

  1. 客户机Windows10安装证书及测试服务

将证书文件通过复制挂在到网站的根目录下[data/web_data/]

  1. 客户机访问https://www.sjjnds.com/httpd.crt 来下载证书,并进行安装
  2. 证书安装在受信任的根目录下如图

注意事项:证书安装过程中,证书颁发时间需要小于系统时间否则证书无效,并无法向客户端提供加密服务。证书时间为6-10,则客户机系统时间为大于6-10

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值