Let’s Encrypt 通配符證書如何續(xù)期 https腦瓜疼

前言

從去年一直用Let’s Encrypt覺(jué)得還挺不錯(cuò)的,畢竟是免費(fèi)的冯袍,用著也挺方便,不過(guò)當(dāng)時(shí)不是通配符的碾牌,只能申請(qǐng)www開頭域名康愤,直到今年3月份后,Let’s Encrypt開放了通配符證書舶吗,所以搞事情的我又申請(qǐng)了通配符證書征冷,并且寫了一篇從http網(wǎng)站快捷免費(fèi)升級(jí)到https的文章,歡迎過(guò)來(lái)點(diǎn)個(gè)小心心?(^_-)

但是通配符該如何升級(jí)呢誓琼?很多朋友現(xiàn)在使用了 *.yuming.com 卻不能直接更新了检激,那么這篇文章就帶大家來(lái)看看如何更新通配符證書。

先來(lái)個(gè)小廣告腹侣,君哥的Java零基礎(chǔ)初級(jí)學(xué)習(xí)全套視頻已經(jīng)推出啦
弟弟妹妹的可以看過(guò)來(lái) https://hledu.ke.qq.com
想做在線講課的也可聯(lián)系

一叔收、證書常規(guī)操作

查看當(dāng)前服務(wù)器所配置的證書
  -- 查看證書可執(zhí)行文件位置
  find / -name certbot-auto

  -- 找到位置后執(zhí)行該命令查看證書
  ./certbot-auto certificates

輸出證書狀態(tài)如下,我這邊有4個(gè)

服務(wù)器上申請(qǐng)了4個(gè)證書
直接更新證書

如果你申請(qǐng)了通配符證書筐带,直接按正常流程直接執(zhí)行./certbot-auto renew更新今穿,單域名的證書更新完成了,但通配符就蛋疼了伦籍,出現(xiàn)錯(cuò)誤如下代碼和圖,這里我只貼出異常部分

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.
更新錯(cuò)誤圖-部分

重點(diǎn)是:--manual-auth-hook腮出,意思就是當(dāng)我們自動(dòng)使用插件的時(shí)候必須提供一個(gè)身份驗(yàn)證腳本帖鸦,我們可以使用cerbot提供的--manual-auth-hook來(lái)進(jìn)行證書的更新,因?yàn)橐浫隓NS記錄胚嘲,所以會(huì)失敗(說(shuō)到這里作儿,是否還記得申請(qǐng)時(shí)需要走云服務(wù)器配置DNS記錄的那一刻)

根據(jù)這個(gè)解決思路:

  • 可以使用 certbot 插件,比如 certbot-dns-cloudflare 插件(還有其他的)馋劈,就是自動(dòng)更新 cloudflare 等 DNS 的記錄攻锰。
  • 手動(dòng)編寫腳本,cerbot 官方提供了 cloudflare 的樣例妓雾。

這里呢我使用了Github上已有朋友編寫的python腳本代碼進(jìn)行操作娶吞,其原理就是通過(guò)訪問(wèn)【阿里 or 騰訊】云接口生成DNS校驗(yàn)記錄,大家先下載下來(lái)械姻。
在這里感謝他們的付出與貢獻(xiàn)妒蛇,開源推動(dòng)了互聯(lián)網(wǎng)的進(jìn)步,你們是優(yōu)秀的程序員
代碼地址如下:Let’s Encrypt 通配符證書如何續(xù)期代碼

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

繼續(xù)干,如何續(xù)期绣夺?

如下兩行命令是需要先將github文件下載下來(lái)吏奸,替換掉py文件中的ACCESS_KEY_IDACCESS_KEY_SECRET,首先需要開放云控制臺(tái)中的accesskeys陶耍,如何開放可以去查閱其他資料奋蔚,這里不做描述,

此步驟一定要做烈钞,否則通過(guò)接口生成DNS
命令如下

1:對(duì)機(jī)器上所有證書 renew
$ ./certbot-auto renew  --manual --preferred-challenges dns  --manual-auth-hook /usr/local/ssltpfupdate/sslupdate.sh

2:對(duì)某一張證書進(jìn)行續(xù)期
$ ./certbot-auto renew --cert-name 51object.com-0001  --manual-auth-hook /usr/local/ssltpfupdate/sslupdate.sh

小叉子旺拉,沒(méi)問(wèn)題的可以跳過(guò)這段
我CentOS上的python版本為自帶的2.7.5,運(yùn)行python腳本時(shí)棵磷,提示出錯(cuò):No module named pytz.tzinfo

pytz模塊沒(méi)有

所以需要安裝pytz模塊才能接著做蛾狗,pytz.whl模塊下載地址

[root@iz2zeip7gvbiukof8kwdapz python]# pip install wheel

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

安裝完成后執(zhí)行sh文件,這次成功更新仪媒,執(zhí)行的命令如下:

-- 檢驗(yàn)過(guò)程是否無(wú)異常沉桌,成功后并不會(huì)生效(測(cè)試命令)
./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 

下圖為測(cè)試命令執(zhí)行

注意算吩,此圖為測(cè)試命令執(zhí)行結(jié)果

正式更新命令我就不貼圖了留凭,和測(cè)試的輸出基本一致,祝你好運(yùn)啦偎巢。蔼夜。。压昼。

更新完成之后你會(huì)發(fā)現(xiàn)阿里云上多了一條TXT記錄求冷,就是py代碼中通過(guò)接口新增的

新增的TXT記錄
再次查看記錄

本次更新操作到此結(jié)束,接下來(lái)我們可以加入到定時(shí)任務(wù)中

加入 crontab
編輯文件 /etc/crontab :

1 1 */1 * * root certbot-auto renew --manual --preferred-challenges dns  --manual-auth-hook /腳本目錄/sslupdate.sh 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窍霞,一起剝皮案震驚了整個(gè)濱河市匠题,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌但金,老刑警劉巖韭山,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冷溃,居然都是意外死亡钱磅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門似枕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盖淡,“玉大人,你說(shuō)我怎么就攤上這事菠净〗希” “怎么了彪杉?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牵咙。 經(jīng)常有香客問(wèn)我派近,道長(zhǎng),這世上最難降的妖魔是什么洁桌? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任渴丸,我火速辦了婚禮,結(jié)果婚禮上另凌,老公的妹妹穿的比我還像新娘谱轨。我一直安慰自己,他們只是感情好吠谢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布土童。 她就那樣靜靜地躺著,像睡著了一般工坊。 火紅的嫁衣襯著肌膚如雪献汗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天王污,我揣著相機(jī)與錄音罢吃,去河邊找鬼。 笑死昭齐,一個(gè)胖子當(dāng)著我的面吹牛尿招,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阱驾,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼就谜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了啊易?” 一聲冷哼從身側(cè)響起吁伺,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎租谈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捆愁,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡割去,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昼丑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呻逆。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖菩帝,靈堂內(nèi)的尸體忽然破棺而出咖城,到底是詐尸還是另有隱情茬腿,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布宜雀,位于F島的核電站切平,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辐董。R本人自食惡果不足惜悴品,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望简烘。 院中可真熱鬧苔严,春花似錦、人聲如沸孤澎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)覆旭。三九已至退子,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姐扮,已是汗流浹背絮供。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茶敏,地道東北人壤靶。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像惊搏,于是被迫代替她去往敵國(guó)和親贮乳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容