Let's Encrypt letsencrypt

https://certbot.eff.org/docs/using.html

http://www.mumpk.com/tech/2015/12/21/get-certificate-with-lets-encrypt/

Let’s Encrypt サーバー証明書の取得と自動更新設定メモ | あぱーブログ

メールアドレス

Let's Encrypt (Certbot) に登録したメールアドレスを確認する方法と変更する方法 2021

メールアドレスはサーバで1つ設定(証明書毎ではない)

HTTP-01

Webroot プラグインは ${webroot-path}/.well-known/acme-challenge に一時ファイル(ワンタイムトークン)を作成し、Let's Encrypt の認証サーバから HTTP リクエスト(名前解決には DNS のAレコードを使用)で取得することにより、認証を行います。

https://letsencrypt.jp/docs/using.html

http://serverfault.com/questions/575924/apache-2-4-public-subdirectory-with-htaccess
https://httpd.apache.org/docs/current/mod/mod_authn_core.html#authtype


    AuthType Basic
    AuthName Documents
    AuthBasicProvider file
    AuthUserFile "/usr/local/apache/passwd/passwords"
    Require valid-user


    AuthType None
    Require all granted

私たちの HTTP-01 チャレンジの実装は、リダイレクトを最大 10 回まで追跡します。 追跡されるのは、“http:” から “https:” へのリダイレクトで、80 番ポートから 443 番ポートへのリダイレクトのみです。 IP アドレスへのリダイレクトは許可されません。 HTTPS URL へのリダイレクトである場合、証明書の検証は行いません (というのも、このチャレンジは、有効な証明書のブートストラップを意図したものであり、HTTPS URL へのリダイレクトの場合、途中で自己署名証明書や有効期限切れの証明書が存在する可能性があるためです)。

チャレンジの種類 - Let's Encrypt - フリーな SSL/TLS 証明書

更新の設定ファイル

更新の設定ファイルは /etc/letsencrypt/renewal/*.conf

http://blog.apitore.com/2016/08/06/lets-encrypt-standalone-webroot/

hook

/etc/letsencrypt/renewal-hooks/post

https://certbot.eff.org/docs/using.html

証明書の失効

sudo certbot revoke --cert-pat=/etc/letsencrypt/live/xxx.home.com/cert.pem

https://qiita.com/wynnkengeofu/items/10b5f96b838cbda2f014

revokeでファイルを消すかも聞かれる

ファイル権限

/etc/letsencrypt/setprivkeyperms.sh

#!/bin/bash
find /etc/letsencrypt/archive -type f -perm 0644 -name 'privkey*.pem' -exec chmod 600 {} +

https://github.com/certbot/certbot/issues/1473

haproxy 鍵と証明書のバンドル

https://github.com/certbot/certbot/issues/1201

Apache 2.4.8 未満 
  SSLEngine on
  SSLCertificateFile    /etc/letsencrypt/live/[ドメイン名]/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/[ドメイン名]/privkey.pem
  SSLCertificateChainFile    /etc/letsencrypt/live/[ドメイン名]/chain.pem

Apache 2.4.8 以上
  SSLEngine on
  SSLCertificateFile    /etc/letsencrypt/live/[ドメイン名]/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/[ドメイン名]/privkey.pem

https://letsencrypt.jp/docs/using.html