Apache更换证书

提供新的域名证书,上传到虚拟化的代理服务器
1.vim /etc/httpd/conf/httpd.conf
打开如下两个参数(我的环境第一个参数打开报错,视情况打开第一个参数)
#LoadModule ssl_module modules/mod_ssl.so  
#删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认不启用该模块。
Include conf/extra/httpd-ssl.conf  
#删除行首的配置语句注释符号“#”。
如果在httpd.conf文件中没有找到以上参数,请确认您的Apache服务器中是否已经安装mod_ssl.so模块。如未安装,可执行 yum install -y mod_ssl 命令安装mod_ssl.so模块。安装后,可执行 httpd -M|grep "ssl" 命令检查mod_ssl.so是否安装成功。
2.vim /etc/httpd/conf.d/pass_code_ssl.conf  
cer;crt;key 名字可不变,将新证书移到/etc/pki/zu/下mv为这个名字就行了
mv _.zu.edu.cn_2023_Nginx.key zu.edu.cn.key
mv _.zu.edu.cn_2023_Nginx_cert_chain.pem zu.edu.cn.cer
# _.zu.edu.cn_2023_Nginx_cert_chain.pem 这个文件当两个使用,分别mv成cer和crt
mv _.zu.edu.cn_2023_Nginx_cert_chain.pem zu.edu.cn.crt
<VirtualHost *:443>
        ServerAdmin i@marstone.net
        DocumentRoot /var/www
        ServerName passcode.zu.edu.cn
        ErrorLog /var/log/httpd/pass_code-error_log
        LogFormat "%h %u %l %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %T %D" pass_code
        CustomLog /var/log/httpd/infoplus-access_log pass_code
        ProxyPreserveHost On
        Header set P3P 'policyref="http://aitpro.local/w3c/p3p.xml", CP="NOI DSP COR NID CUR ADM DEV OUR BUS"'
        RedirectMatch 302 ^/$ /pass_code/
        RequestHeader set X-Forwarded-Proto "https"
        SSLProxyEngine on
        SSLEngine on
        SSLCertificateFile    /etc/pki/zju/zu.edu.cn.cer
        SSLCertificateChainFile /etc/pki/zju/zu.edu.cn.crt
        SSLCertificateKeyFile /etc/pki/zju/zu.edu.cn.key
        <Location /pass_code>
                ProxyPass http://10.203.8.299:8080/pass_code
        </Location>
</VirtualHost>

下面的是官方配置参考
<VirtualHost *:443>     
    ServerName   #修改为申请证书时绑定的域名。                    
    DocumentRoot  /data/www/hbappserver/public          
    SSLEngine on   
    SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM   # 修改加密套件。
    SSLHonorCipherOrder on
    SSLCertificateFile cert/domain_name1_public.crt   # 将domain_name1_public.crt替换成您证书文件名。
    SSLCertificateKeyFile cert/domain_name1.key   # 将domain_name1.key替换成您证书的密钥文件名。
    SSLCertificateChainFile cert/domain_name1_chain.crt  # 将domain_name1_chain.crt替换成您证书的密钥文件名;证书链开头如果有#字符,请删除。
</VirtualHost>
多域名配置,单域名可忽略
#如果证书包含多个域名,复制以上参数,并将ServerName修改为第二个域名。 
<VirtualHost *:443>     
    ServerName   #修改为申请证书时绑定的第二个域名。                    
    DocumentRoot  /data/www/hbappserver/public          
    SSLEngine on   
    SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。
    SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM   # 修改加密套件。
    SSLHonorCipherOrder on
    SSLCertificateFile cert/domain_name2_public.crt   # 将domain_name2替换成您申请证书时的第二个域名。
    SSLCertificateKeyFile cert/domain_name2.key   # 将domain_name2替换成您申请证书时的第二个域名。
    SSLCertificateChainFile cert/domain_name2_chain.crt  # 将domain_name2替换成您申请证书时的第二个域名;证书链开头如果有#字符,请删除。
</VirtualHost>
#可选:修改httpd.conf文件,设置HTTP请求自动跳转HTTPS。
#在httpd.conf文件中的<VirtualHost *:80> </VirtualHost>中间,添加以下重定向代码。
#RewriteEngine on
#RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
重启Apache
systemctl restart httpd
再访问passcode.zju.edu.cn发现证书已更新
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载 Apache SSL 证书,您需要执行以下步骤: 1. 生成 SSL 证书请求 (CSR):您可以使用 OpenSSL 工具生成 CSR。打开终端或命令提示符,然后运行以下命令: ```bash openssl req -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr ``` 在命令中,将 `yourdomain.key` 替换为您的私钥文件名,将 `yourdomain.csr` 替换为您要生成的 CSR 文件名。 2. 提交 CSR:将生成的 CSR 文件提交给证书颁发机构 (CA) 或自签名证书颁发机构。根据您的需求选择相应的 CA 或自签名证书颁发机构。 3. 获取 SSL 证书:一旦您的 CSR 被 CA 或自签名证书颁发机构签署,您将收到一个包含 SSL 证书和根证书链的文件。将该文件保存到安全的位置。 4. 配置 Apache 服务器:打开 Apache 的配置文件(通常是 `httpd.conf` 或 `apache2.conf`),找到 `<VirtualHost>` 部分,并添加以下配置: ```apache <VirtualHost *:443> ServerName yourdomain.com SSLEngine on SSLCertificateFile /path/to/yourdomain.crt SSLCertificateKeyFile /path/to/yourdomain.key SSLCertificateChainFile /path/to/intermediate.crt </VirtualHost> ``` 在配置中,将 `yourdomain.com` 替换为您的域名,将 `/path/to/yourdomain.crt`、`/path/to/yourdomain.key` 和 `/path/to/intermediate.crt` 替换为您的 SSL 证书文件路径。 5. 重新启动 Apache:保存配置文件后,重新启动 Apache 服务器,以使更改生效。 这样,您就可以成功下载和配置 Apache SSL 证书。请确保您的证书和私钥文件具有适当的权限,并且安全地保存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值