当前位置: 首页 > news >正文

Let`s Encrypt 生成免费自动续签 HTTPS 证书

 

Let`s Encrypt  是一个免费的证书授权机构(CA),其通过 ACME 协议接口自动签发数字证书,来让你省去证书过期的烦恼。

ACME客户端有很多,Let`s Encrypt 官网推荐  Certbot  ,下面是具体获取免费证书的流程:

一、安装 Certbot 客户端

yum install certbot

二、生成证书

certbot certonly --webroot -w /your/site/root -d yoursite.com -d

上述命令会为 yoursite.com 和 www.yoursite.com 这两个域名生成证书,使用 --weroot 模式会在 /your/site/root 中创建 .well-known 文件夹,这个文件夹里面包含了一些验证文件,certbot 会通过访问 yoursite.com/.well-known/acme-challenge 来验证你的域名是否绑定的这个服务器。

生成的证书会被放置在 /etc/letsencrypt/live/yoursite.com/ 目录下。我们要用到的有两个 fullchain.pem 和 privkey.pem

三、配置证书

在 nginx 配置对证书:

server {server_name yoursite.com www.yoursite.com;listen 443;ssl_certificate /etc/letsencrypt/live/yoursite.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/yoursite.com/privkey.pem;
}

四、自动更新 SSL 证书

Let’s Encrypt 提供的证书只有90天的有效期,我们必须在证书到期之前,重新获取这些证书,certbot 给我们提供了一个很方便的命令,那就是 certbot renew。 通过这个命令,他会自动检查系统内的证书,并且自动更新这些证书:

certbot renew --dry-run

上述命令需要手动在证书到期前执行,来更新证书。为了更方便,我们可以启动一个定时任务,来完成自动更新。

CentOS 7 上设置定时任务有多种方式,如:crontab、systemd timer、at等。本文采用crontab。

我们设置每隔两个月执行一次更新命令,并重启 nginx。首先看下 crontab 任务格式: 

* * * * * command

其中,五个星号分别代表分钟、小时、日、月、周,可以使用一下符号:

  • *: 代表任意值
  • ,:代表多个值
  • -:代表一个范围
  • /:代表间隔时间

所以我们的命令如下:

0 3 4 */2 * certbot renew --post-hook "nginx -s reload" >> /var/log/certbot-renew.log 2>&1

上述命令表示,每隔两个月的4号凌晨3点,重新执行cerbot证书续期命令,执行完后重启nginx,并生成日志;

下面是具体设置定时任务步骤:

1、执行命令 crontab -e

2、输入命令  0 3 4 */2 * certbot renew --post-hook "nginx -s reload" >> /var/log/certbot-renew.log 2>&1 

保存并退出。

       系统提示:

no crontab for root - using an empty one
crontab: installing new crontab

表示定时任务设置成功!

可以通过 crontab -l 来查看定时任务是否设置成功。

http://www.jsqmd.com/news/31092/

相关文章:

  • ModbusRTU通信报文分析—功能码02读取输入线圈笔记
  • 2025 年实验室 CMA/CNAS 认证咨询公司全新推荐
  • 2025年11月沈阳酒店深度评测排名:从用户需求角度解析优质选择
  • 2025 年 11 月 T2紫铜棒厂家推荐排行榜,国标T2紫铜棒,高精度紫铜棒,耐磨紫铜棒,定制紫铜棒公司推荐
  • 2025 年 11 月 6082 铝板厂家推荐排行榜,6061铝板,7075铝板,5083铝板,2024铝板,优质铝合金板材供应商精选
  • 2025 年 11 月 7050 铝板厂家推荐排行榜,7050 铝板,7050 铝板厂家,7050 铝板批发,7050 铝板公司推荐,专业实力与客户满意度深度解析
  • 2025 年 11 月 T2紫铜排厂家推荐排行榜,优质T2紫铜排,高精度紫铜排,导电紫铜排,耐磨紫铜排公司推荐
  • P12.常见的transforms(二)
  • AT_abc200_d [ABC200D] Happy Birthday! 2 题解报告
  • 使用git clone配合git sparse-checkout拉取大型仓库
  • AT_indeednow_2015_qualb_4 高橋くんと数列 题解报告
  • TOON 协议与 AIDotNet.Toon 实践指南
  • 杂题选做-4
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构实力解析与高效申请指南
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构与高效申请流程口碑之选
  • 详细介绍:安全框架 SpringSecurity 入门(超详细,IDEA2024)
  • 洛谷 P1780 染色的立方体 题解报告
  • P11.常见的transforms(一)
  • 2025年11月上海装修公司榜单:松江千州装饰真实口碑深度解析
  • 2025年11月上海装修公司排行榜:从设计到交付的完整评价指南
  • 2025年11月上海装修公司排名榜:十强对比看谁更值
  • Web开发的坑
  • 5.吴恩达机器学习—神经网络的基础使用
  • 前端三剑客——javascript内置对象与其方法
  • 2025 年 11 月 PCD 铣刀厂家推荐排行榜,金刚石铣刀,聚晶金刚石铣刀,超硬刀具,高精度 PCD 铣刀公司推荐
  • 2025 年 11 月平面铣刀厂家推荐排行榜,钨钢平面铣刀,合金平面铣刀,数控平面铣刀,高精度平面铣刀公司推荐
  • 2025 年 11 月侧铣刀厂家推荐排行榜,钨钢侧铣刀,不锈钢侧铣刀,铝合金侧铣刀,高硬度侧铣刀公司推荐
  • 2025年11月适合初中生的学习机品牌排行:市场热销榜全维度评价
  • 《算法闯关指南:优选算法--滑动窗口》--15.串联所有单词的子串,16.最小覆盖子串 - 实践
  • 2025年11月适合初中生的学习机品牌评测:五款主流机型横向对比