Let’s EncryptをHerokuアプリに適用して、独自ドメインSSL化してみました。言語はPHPで。

herokuアプリ作成&設定

このあと、DNSに{APP_NAME}.herokuapp.comへのCNAMEレコードを登録します。

Let’s Encryptのインストール&設定

適当なディレクトリで以下を実行

以下のようなプロンプトが表示されます。

この状態になったら、Heroku上でacme challengeを行うために、herokuアプリにファイルを置きます。(上のprintfをコピペでOKです)

あとはPress ENTERのプロンプト上でEnterを押下します。成功時は以下のような結果が表示されます。

SSL登録

Heroku側にSSLの設定を行います。

証明書を設定した時点でCNAMEの向き先が{APP_NAME}.herokuapp.comから変わるので、DNSサーバの設定も変更する必要があります。

参考URL