Let’s Encrypt 通配符证书如何续期 https脑瓜疼

前言

从去年一直用Let’s Encrypt觉得还挺不错的,毕竟是免费的,用着也挺方便,不过当时不是通配符的,只能申请www开头域名,直到今年3月份后,Let’s Encrypt开放了通配符证书,所以搞事情的我又申请了通配符证书,并且写了一篇从http网站快捷免费升级到https的文章,欢迎过来点个小心心❥(^_-)

但是通配符该如何升级呢?很多朋友现在使用了 *.yuming.com 却不能直接更新了,那么这篇文章就带大家来看看如何更新通配符证书。

先来个小广告,君哥的Java零基础初级学习全套视频已经推出啦
弟弟妹妹的可以看过来 https://hledu.ke.qq.com
想做在线讲课的也可联系

一、证书常规操作

查看当前服务器所配置的证书
  -- 查看证书可执行文件位置
  find / -name certbot-auto

  -- 找到位置后执行该命令查看证书
  ./certbot-auto certificates

输出证书状态如下,我这边有4个

服务器上申请了4个证书
直接更新证书

如果你申请了通配符证书,直接按正常流程直接执行./certbot-auto renew更新,单域名的证书更新完成了,但通配符就蛋疼了,出现错误如下代码和图,这里我只贴出异常部分

Attempting to renew cert (51object.com-0001) from /etc/letsencrypt/renewal/51object.com-0001.conf 
produced an unexpected error: The manual plugin is not working; there may be problems with your existing configuration.

The error was: PluginError('An authentication script must be provided with --manual-auth-hook
 when using the manual plugin non-interactively.',). Skipping.
更新错误图-部分

重点是:--manual-auth-hook,意思就是当我们自动使用插件的时候必须提供一个身份验证脚本,我们可以使用cerbot提供的--manual-auth-hook来进行证书的更新,因为要录入DNS记录,所以会失败(说到这里,是否还记得申请时需要走云服务器配置DNS记录的那一刻)

根据这个解决思路:

  • 可以使用 certbot 插件,比如 certbot-dns-cloudflare 插件(还有其他的),就是自动更新 cloudflare 等 DNS 的记录。
  • 手动编写脚本,cerbot 官方提供了 cloudflare 的样例。

这里呢我使用了Github上已有朋友编写的python脚本代码进行操作,其原理就是通过访问【阿里 or 腾讯】云接口生成DNS校验记录,大家先下载下来。
在这里感谢他们的付出与贡献,开源推动了互联网的进步,你们是优秀的程序员
代码地址如下:Let’s Encrypt 通配符证书如何续期代码

注意:使用python的朋友只需要2个文件即可(sslupdate.sh和27|36.py)

继续干,如何续期?

如下两行命令是需要先将github文件下载下来,替换掉py文件中的ACCESS_KEY_IDACCESS_KEY_SECRET,首先需要开放云控制台中的accesskeys,如何开放可以去查阅其他资料,这里不做描述,

此步骤一定要做,否则通过接口生成DNS
命令如下

1:对机器上所有证书 renew
$ ./certbot-auto renew  --manual --preferred-challenges dns  --manual-auth-hook /usr/local/ssltpfupdate/sslupdate.sh

2:对某一张证书进行续期
$ ./certbot-auto renew --cert-name 51object.com-0001  --manual-auth-hook /usr/local/ssltpfupdate/sslupdate.sh

小叉子,没问题的可以跳过这段
我CentOS上的python版本为自带的2.7.5,运行python脚本时,提示出错:No module named pytz.tzinfo

pytz模块没有

所以需要安装pytz模块才能接着做,pytz.whl模块下载地址

[root@iz2zeip7gvbiukof8kwdapz python]# pip install wheel

[root@iz2zeip7gvbiukof8kwdapz script]# pip install pytz-2018.5-py2.py3-none-any.whl

安装完成后执行sh文件,这次成功更新,执行的命令如下:

-- 检验过程是否无异常,成功后并不会生效(测试命令)
./certbot-auto renew --cert-name 51object.com-0001  --manual-auth-hook /usr/local/ssltpfupdate/sslupdate.sh --dry-run

-- 正式更新,此操作生效
./certbot-auto renew --cert-name 51object.com-0001  --manual-auth-hook /usr/local/ssltpfupdate/sslupdate.sh 

下图为测试命令执行

注意,此图为测试命令执行结果

正式更新命令我就不贴图了,和测试的输出基本一致,祝你好运啦。。。。

更新完成之后你会发现阿里云上多了一条TXT记录,就是py代码中通过接口新增的

新增的TXT记录
再次查看记录

本次更新操作到此结束,接下来我们可以加入到定时任务中

加入 crontab
编辑文件 /etc/crontab :

1 1 */1 * * root certbot-auto renew --manual --preferred-challenges dns  --manual-auth-hook /脚本目录/sslupdate.sh 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,812评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,626评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,144评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,052评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,925评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,035评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,461评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,150评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,413评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,501评论 2 307
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,277评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,159评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,528评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,868评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,143评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,407评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,615评论 2 335

推荐阅读更多精彩内容