当前位置: 首页 > 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.zskr.cn/news/39652.html

相关文章:

  • ModbusRTU通信报文分析—功能码02读取输入线圈笔记
  • P12.常见的transforms(二)
  • AT_abc200_d [ABC200D] Happy Birthday! 2 题解报告
  • 杂题选做-4
  • 洛谷 P1780 染色的立方体 题解报告
  • 2025 年 11 月 PCD 铣刀厂家推荐排行榜,金刚石铣刀,聚晶金刚石铣刀,超硬刀具,高精度 PCD 铣刀公司推荐
  • 2025 年 11 月平面铣刀厂家推荐排行榜,钨钢平面铣刀,合金平面铣刀,数控平面铣刀,高精度平面铣刀公司推荐
  • 2025年11月适合初中生的学习机品牌排行:市场热销榜全维度评价
  • 《算法闯关指南:优选算法--滑动窗口》--15.串联所有单词的子串,16.最小覆盖子串 - 实践
  • 2025年11月适合初中生的学习机品牌评测:五款主流机型横向对比
  • 2025年11月教育资源好的学习机品牌推荐:榜单对比五强教育资源含金量
  • 【pytest】使用 marker 向 fixture 传递数据 - 指南
  • spug 运维工具
  • 2025年11月全屋定制环保材料公司排名:五强综合实力对比
  • React系列教程:1. 启动一个React项目
  • Discuz建站经验:Discuz论坛管理员怎么重置修改用户密码?
  • 2025年气凝胶绝热材料源头厂家权威榜单:气凝胶隔热涂料/屋顶隔热涂料/纳米涂层镀膜源头厂家精选
  • 数据库基准测试4:HammerDB测试脚本运用(for Oracle)
  • 多线程奇幻漂流:从单核到多核质变(一) - 教程
  • 251029C. 山月记
  • 2025年深度解析百川通阀门集团:从产能与智造维度透视行业样本
  • 2025年深度解析百川通阀门集团:消防阀门赛道的产能与认证全景
  • 2025 年电源模块厂家最新推荐榜单重磅发布,深度剖析优质厂家核心优势及选购要点隔离 / 开关 / 国产电源模块公司推荐
  • 如何在不可信的云环境中,构建兼具极致性能与卓越安全的大语言模型(LLM)推理服务?
  • 2025 年 11 月连续驱动摩擦焊机,相位摩擦焊机,车桥摩擦焊机厂家最新推荐,产能、专利、环保三维数据透视
  • 2025年11月闸阀厂家排名:五强产品性能与适用场景对比
  • vue处理关闭浏览器页签和关闭整个浏览器触发事件调后端接口
  • 2025年浙江助贷公司权威推荐榜单:银行助贷/民生助粒贷/营运资金周转源头服务商精选
  • 【小沐学WebGIS】基于Three.JS绘制飞行轨迹Flight Tracker(Three.JS/ vue / react / WebGL) - 教程
  • 2025年石家庄GEO招商机构权威推荐榜单:GEO排名优化/GEO营销/GEO推广源头机构精选