letsencrypt certbot自动续订常用命令

news/2024/11/24 14:05:01/

查看证书信息

sudo certbot certificates

返回

Found the following certs:Certificate Name: fileserver.kkappstore.comSerial Number: 31f31965a147edf46bdb32154d572201585Key Type: ECDSADomains: fileserver.kkappstore.comExpiry Date: 2023-08-02 03:02:37+00:00 (VALID: 49 days)Certificate Path: /etc/letsencrypt/live/fileserver.kkappstore.com/fullchain.pemPrivate Key Path: /etc/letsencrypt/live/fileserver.kkappstore.com/privkey.pem

撤销证书

certbot revoke --cert-path /etc/letsencrypt/live/example.com/cert.pem

更改证书的密钥类型

certbot renew --key-type ecdsa --cert-name example.com --force-renewal

更新证书

Let’s Encrypt CA颁发短期证书(90天)。确保您至少在3个月内更新一次证书。

certbot renew

renew只更新即将到期的证书


certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start" --deploy-hook "echo deploy-hook run"

pre-hook 和 post-hook 分别是尝试更新证书(不一定更新)前后执行的指令

如果您希望钩子仅在成功续订后运行,–deploy-hook后添加指令

如果您手动强制更新证书,–force-renewal 忽略过期时间

所以,如果你需要手动更新证书

sudo certbot renew --force-renewal --deploy-hook "sh /home/huangshuxin/snap/renewCert.sh"

刷新后可以看到证书颁发日期改变了。

测试是否配置了自动续订

一般正确安装后就配置了自动续订

sudo certbot renew --dry-run

更新certbot的命令安装在以下位置之一:

    • /etc/crontab/
    • /etc/cron.*/*
    • systemctl list-timers

systemctl list-timers 可以看到 snap.certbot.renew.service 服务

添加运行时钩子

会自动运行 /etc/letsencrypt/renewal-hooks/ 下 deploy post pre 目录下的sh脚本

sudo sh -c 'printf "#!/bin/sh\nsh /home/huangshuxin/snap/renewCert.sh\n" > /etc/letsencrypt/renewal-hooks/deploy/afterRenew.sh'
sudo chmod 755 /etc/letsencrypt/renewal-hooks/deploy/afterRenew.sh

现在会在更新成功后自动执行钩子,不用再指定钩子函数

测试:

sudo certbot renew --force-renewal

自行设置自动续订

一般Certbot已经配置了自动定时运行。

如果你需要自行设置自动续订

Linux系统需要向/etc/crontab添加一个cron作业:

SLEEPTIME=$(awk 'BEGIN{srand(); print int(rand()*(3600+1))}'); echo "0 0,12 * * * root sleep $SLEEPTIME && certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

总结

如果你想在新的服务器配置https证书

  1. 安装certbot(https://certbot.eff.org/instructions?ws=other&os=ubuntubionic)
  2. 拷贝项目中的 renewCert.sh 文件到~/snap/目录,renewCert.sh为更新成功后执行的脚本
  3. 添加更新成功运行时钩子:
sudo sh -c 'printf "#!/bin/sh\nsh /home/huangshuxin/snap/renewCert.sh\n" > /etc/letsencrypt/renewal-hooks/deploy/afterRenew.sh'
sudo chmod 755 /etc/letsencrypt/renewal-hooks/deploy/afterRenew.sh
  1. 测试: sudo certbot renew --force-renewal
  2. 进入网站,点击网址处的加密标志,查看颁发日期是否是新的。

如果你想手动更新https证书:

sudo certbot renew --force-renewal --deploy-hook "sh /home/huangshuxin/snap/renewCert.sh"

http://www.ppmy.cn/news/368060.html

相关文章

组合索引和单个索引的使用场景有什么不同

组合索引和单个索引在数据库查询中具有不同的使用场景。下面是它们的主要区别和适用场景: 单个索引: 单个索引是在单个列上创建的索引,用于加快对该列的查询和排序操作。适用于对单个列进行频繁的查询、排序或过滤操作的场景。适用于查询条…

Oracle 查询优化改写(第三章)

第三章 操作多个表 1.Union 与 OR 当在条件里面有or时,经常会改写为UNION,例如,我们在表emp中建立下面两个索引。 我们对比一下PLAN,会发现or走的FULLTABLE,而union使用的两列中的索引,从提高效率。 但在…

老版迅雷5.8无限制经典版

迅雷5.8不升级版是一款经典热门的P2P下载工具。迅雷5.8去广告绿色版已完全对弹出式广告进行屏蔽,并自动开启高速下载通道,支持磁力链接和网页下载,完美支持WIN8.1、WIN10,不定时检测去除无用组件,为用户提供绿色纯净的…

win7 sp1 x64 离线安装.net framework 4.6.1

在线安装vs2019出现如下问题,然后在线下载 .net framework 总是失败,具体如下图: 系统软硬件环境: win7 旗舰版 sp1 x64 ;威强工控机 4G内存 。 然后去微软网站下载 .net framework 。 https:// support.microsoft.c…

精简迅雷绿色单文件版

精简迅雷绿色单文件版 精简迅雷绿色单文件版,是提取于某PE系统内,纯绿色单文件放在U盘里有备无患,需要的小伙伴们自行下载。 某些打不开的情况可能是缺少运行库:运行库 点击下载 上一篇:吃书百万自媒体作者凑字神器…

win7登录密码破解

win7下设置了用户和密码后,密码忘记了很头痛,下面我们来讲解一下如何破解密码: 1.首先搞一个U盘启动盘,然后插进到电脑中,把U盘设置为启动项,以戴尔optiplex 380一键U盘启动的方法为例,电脑开机…

UpdatePack7R2 v22.11.10 Win7累积更新离线整合补丁

这是个Windows 7 更新补丁安装包,Win7累积更新离线安装包,它包括所有关键更新和安全更新及Internet Explorer所有版本的更新,此外还集成了NVMe驱动和USB3.0驱动,使用它还可以将累积更新封装到系统内(Install.wim映像文…

32bit64bit Win7系统下的IE8离线升级到IE11方法

一、查看WIN7系统的版本,是否是32BIT WIN7 SP1,如果不是,下载sp1包,并安装SP1包后,再下载IE11的包来安装。 注意:微软提供的32BIT WIN7下的IE11升级包需要在win7 sp1下才能运行 所以要看你的WIN7是不是win7 sp1版 如果…