Let's Encryptのワイルドカード証明書を使う。DNSをCloudflareにしてcertbotのプラグインで認証。
pip3 install certbot certbot-dns-cloudflare
/etc/letsencrypt/cloudflare.ini に
dns_cloudflare_email = 登録したメールアドレス
dns_cloudflare_api_key = 取得したGlobal API Key
を書いとく。
example.comと*.example.comの証明書を発行。初回のみメールや使用許諾確認あり。
certbot certonly --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/cloudflare.ini --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory --rsa-key-size 4096 -d example.com -d *.example.com
#dtp