小銭スト

少しの工夫で毎日をもっと豊かに!

サイト運営

Let's Encryptのサーバー証明書期限を自動延長するには?

Let's Encryptは無料でサーバー証明書が発行できるけど、証明書の有効期間が3か月と非常に短い。

3か月ごとにサーバー証明書の更新作業が必要になると考えると荷が重いですよね。

証明書更新をすっぽかしてしまうと、当然だけど証明書エラーでサイトが表示できなくなってしまいます。

 

「忘れちゃいけないけど単純な作業」は自動化したいですよね。

そこで、今回はLet's Encryptのサーバー証明書を自動的に更新する方法をまとめます。


cronを設定

サーバー証明書の延長処理を行うcertbot renewコマンドを定期的に実行すればOK。

以下、cronを使って週に1回、サーバー証明書更新を自動実行する例です。

※本記事では、CentOS 7.2での設定手順を説明します。

まず、サーバーにSSHで接続し、rootになります。

ファイル /etc/cron.weekly/certbot を作成します。

[root@kozenist ~]# vi /etc/cron.weekly/certbot

次のようなスクリプトを入力し、保存します。

#!/bin/bash
certbot renew &> /dev/null

実行権限を付与します。

[root@kozenist ~]# chmod +x /etc/cron.weekly/certbot

cronの動作確認

設定が終わったら、正しく証明書更新できるか、試してみましょう。
1週間も待てないので、以下コマンドで直接スクリプトを実行してみます。

[root@kozenist ~]# /etc/cron.weekly/certbot

certbotの実行ログは /var/log/letsencrypt/letsencrypt.log に出力されます。
次のようなメッセージがログに出力されていれば、サーバー証明書の更新処理が動作していることになります。

2018-07-25 23:17:06,897:DEBUG:certbot.main:certbot version: 0.23.0
2018-07-25 23:17:06,897:DEBUG:certbot.main:Arguments: []
2018-07-25 23:17:06,897:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#apache,PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2018-07-25 23:17:06,910:DEBUG:certbot.log:Root logging level set at 20
2018-07-25 23:17:06,910:INFO:certbot.log:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2018-07-25 23:17:06,921:DEBUG:certbot.plugins.selection:Requested authenticator <certbot.cli._Default object at 0x7fc78b9d9bd0> and installer <certbot.cli._Default object at 0x7fc78b9d9bd0>
2018-07-25 23:17:06,928:INFO:certbot.renewal:Cert not yet due for renewal
2018-07-25 23:17:06,929:DEBUG:certbot.renewal:no renewal failures

先ほどはサーバー証明書の更新の必要がないケースでしたが、サーバー証明書が新しく更新された場合は、次のようなメッセージになります。

Saving debug log to /var/log/letsencrypt/letsencrypt.log

-------------------------------------------------------------------------------
Processing /etc/letsencrypt/renewal/kozenist.com.conf
-------------------------------------------------------------------------------
Cert is due for renewal, auto-renewing...
Plugins selected: Authenticator webroot, Installer None
Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org
Renewing an existing certificate
Performing the following challenges:
http-01 challenge for kozenist.com
Waiting for verification...
Cleaning up challenges

-------------------------------------------------------------------------------
new certificate deployed without reload, fullchain is
/etc/letsencrypt/live/kozenist.com/fullchain.pem
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------

Congratulations, all renewals succeeded. The following certs have been renewed:
  /etc/letsencrypt/live/kozenist.com/fullchain.pem (success)
-------------------------------------------------------------------------------

また、certbot certificatesコマンドを実行すると、現在の有効期限が分かります。

[root@kozenist ~]# certbot certificates
Saving debug log to /var/log/letsencrypt/letsencrypt.log

-------------------------------------------------------------------------------
Found the following certs:
  Certificate Name: kozenist.com
    Domains: kozenist.com
    Expiry Date: 2018-09-24 14:00:41+00:00 (VALID: 60 days)
    Certificate Path: /etc/letsencrypt/live/kozenist.com/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/kozenist.com/privkey.pem
-------------------------------------------------------------------------------

まとめ

certbotコマンドはサーバー証明書の更新処理までできるので本当に便利!
有償のサーバー証明書は使わなくなっちゃいますね。

楽天カード

Google広告:本文直後




広告:楽天モーションウィジェット

-サイト運営
-,

人気記事

銀行 1
三菱UFJ銀行の定額自動送金サービスを無料化する方法

家賃や月謝など毎月一定額を銀行振込する場合、自動送金サービスを使うと払い忘れがなく便利ですよね。 実 ...

三菱UFJ銀行 2
三菱UFJ銀行の振込手数料を無料にするには?振込先銀行ごとに徹底解説!

三菱UFJ銀行から他行へ振込するには振込手数料がかかります。 今やネット銀行は振込手数料が無料になっ ...

SANDISK SSD PLUS 240GB 3
7年前のHP PavilionをSSD換装してWindows起動速度が5倍になった件

当サイトの運営や投資に使用しているPCは、7年前のノートPCです。 ご想像の通り、メチャクチャ遅い… ...

ニコニコレンタカー 4
やっぱり格安!5回以上利用して分かったニコニコレンタカーの6つのメリットとデメリットまとめ

我が家は都内にありますが、車を持っていません。 なので旅行に行ったり、電車では不便な場所へ行くときに ...

イオンモール 5
買わなくてもOK!駐車料金がかからない東京・神奈川・千葉・埼玉のイオンモールは?

家族連れに人気のイオンモール。 時間を気にせずショッピングしたり、ゲームコーナーで遊んだり、ダラダラ ...