Ubuntu-22.04系统查看SSL证书并续订

1. 查看证书到期时间

(1) 定位证书文件

在 /root 目录中查找证书文件(通常为 .crt.pem 或 .cert 扩展名):

bash
 
sudo ls -l /root | grep -E '\.(crt|pem|cert)$'

(2) 查看证书过期时间

使用 OpenSSL 检查证书(替换 your-cert.pem 为实际文件名):

bash
 
sudo openssl x509 -enddate -noout -in /root/your-cert.pem
  • 输出示例:notAfter=Dec 31 23:59:59 2024 GMT
    即证书将在 2024年12月31日 过期

(3) 查看完整证书信息(可选)

bash
 
sudo openssl x509 -text -noout -in /root/your-cert.pem

重点检查:

  • Not Before:生效时间

  • Not After:过期时间

  • Subject Alternative Name:覆盖的域名


2. 续订证书(分两种情况)

▶ 情况A:证书由 Certbot 创建(但未识别)

即使 certbot certificates 无输出,可能是配置问题,尝试手动续订:

bash
 
# 先查找关联的证书配置文件
sudo find /etc/letsencrypt/renewal/ -name "*.conf"

# 强制续订所有证书
sudo certbot renew --force-renewal

# 重启 Web 服务
sudo systemctl reload nginx   # 或 apache2

▶ 情况B:手动获取的证书(需重新申请)

适用于非 Certbot 申请的证书(如手动购买上传):

  1. 向 CA 重新申请证书

    • 登录证书颁发机构(如 Let's Encrypt、阿里云SSL等)

    • 按流程申请新证书(通常需验证域名所有权)

  2. 替换旧证书
    下载新证书文件到 /root,然后:

    bash
     
    # 备份旧证书
    sudo cp /root/your-cert.pem /root/your-cert.pem.bak
    sudo cp /root/your-private.key /root/your-private.key.bak
    
    # 替换为新证书
    sudo mv ~/下载/new-cert.pem /root/your-cert.pem
    sudo mv ~/下载/new-key.key /root/your-private.key
  3. 重启 Web 服务生效

    bash
     
    # Nginx
    sudo nginx -t && sudo systemctl reload nginx
    
    # Apache
    sudo apachectl configtest && sudo systemctl reload apache2

3. 配置自动续订(推荐)

(1) 对于 Certbot 证书

创建定时任务每月检查续订:

bash
 
# 编辑 crontab
sudo crontab -e

添加以下内容(每天 2:30 自动续订):

cron
 
30 2 * * * /usr/bin/certbot renew --quiet --post-hook "systemctl reload nginx"

(2) 对于手动证书

建议改用 Certbot 自动化管理(以 Nginx 为例):

bash
 
# 安装 Certbot
sudo apt update
sudo apt install certbot python3-certbot-nginx

# 申请新证书(自动配置)
sudo certbot --nginx -d your-domain.com

# 验证自动续订
sudo certbot renew --dry-run

关键命令总结

操作 命令
查找证书文件 sudo ls -l /root | grep -E '\.(crt|pem|cert)$'
查看到期时间 sudo openssl x509 -enddate -noout -in /root/cert.pem
强制续订 Certbot 证书 sudo certbot renew --force-renewal
测试 Nginx 配置 sudo nginx -t
重载 Nginx sudo systemctl reload nginx
设置自动续订 sudo crontab -e 添加 Certbot 任务

注意

  1. 替换所有 your-cert.pemyour-domain.com 为实际名称

  2. 续订后务必 重启 Web 服务 使新证书生效

  3. 私钥文件(.key)需严格保密,权限设置为 600

    bash
     
    sudo chmod 600 /root/your-private.key
溫馨提示:

文章標題:Ubuntu-22.04系统查看SSL证书并续订

文章連結:https://www.wuyanshuo.cn/19560.html

更新時間:2025年7月12日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

给TA打赏
共{{data.count}}人
人已打赏
未分类

在大部分动漫中,魔族都是什么种族,他们有着什么生物特征?

2025-7-11 11:03:11

HTML模板

Socialite 通用的在线社区网站UI模板源码

2023-12-24 18:12:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索