• 网站的ssl证书即将过期,需要续费证书并更新


    SSL这个证书的续费也挺奇怪,续费跟新购买一样。

    证书这个东西,申请成功之后,每次都要重新下载,需要处理好格式之后,放在服务器的指定目录里。

    大致操作如下:

    首先,申请/续费证书,证书下来后,下载下来,根据自己的服务器类型有针对性的下载

    Tomcat、Apache、Nginx、IIS等

    下载后一般是一个压缩包:

    文件名格式:xxxxxx_域名_服务器类型.zip

    里边有三个文件名字分别包含:chain、public、key。

    三个文件下载解压之后扩展名是.crt文件

    以下用Apache举例:

    证书相关文件可以直接放到服务器的指定目录里

    例如:/usr/local/apache/conf/ssl/ 目录

    默认的文件名很长,可以把前缀都删除,只保留后边的一部分能区分不同文件即可。

    然后修改apache的配置文件

    找到<VirtualHost *:443>位置,如果没有需要创建一个新的,可以复制80端口的配置,修改端口号为443即可

    然后下边新增

    SSLEngine on
    SSLCertificateFile /usr/local/apache/conf/ssl/public.crt
    SSLCertificateKeyFile /usr/local/apache/conf/ssl/key.key
    SSLCertificateChainFile /usr/local/apache/conf/ssl/chain.crt

    然后保存退出后,重启apache服务,在浏览器输入https加域名就可以访问了

    也可以可以看到证书信息了。

    当然,还有一种情况,就是本身需要的证书扩展名是pem的 ,不是crt

    那么就要做一个扩展名的转换,理论上证书申请的地方都会有类似的工具。

    如果找不到,本地通过openssl命令也可以完成转换

    sudo openssl x509 -in chain.crt -out chain.pem
    sudo openssl x509 -in public.crt -out public.pem

    权限不够才需要加sudo,如果是root账户可以忽略。当然sudo权限也是需要配置的。

    通过以上的命令就完成了扩展名的转换。然后同样的配置方式修改apache的配置文件

    SSLEngine on
    SSLCertificateFile /usr/local/apache/conf/ssl/public.pem
    SSLCertificateKeyFile /usr/local/apache/conf/ssl/key.key
    SSLCertificateChainFile /usr/local/apache/conf/ssl/chain.pem

    最后,重启apache服务

    apachectl restart

    或者

    systemctl restart httpd

    或者

    service httpd restart

    现在服务重启的命令,,,

  • 相关阅读:
    2020面试阿里,字节跳动90%被问到的JVM面试题
    mysql数据库误删恢复
    因用了Insert into select语句,公司报警了
    Spring的Controller是单例还是多例?怎么保证并发的安全
    SpringBoot项目优化和Jvm调优
    java从一个pdf中取出指定页生成一个新的pdf
    java截取出字符串中的所有组数字
    oracle表空间位置迁移
    solr常用操作及集成分词器或cdh集群部署说明
    Oracle中将列查询结果多行逗号拼接成一个大字段
  • 原文地址:https://www.cnblogs.com/leafinwind/p/10942223.html
Copyright © 2020-2023  润新知