SSL証明書を取得できたら大問題だ)。Encrypt側からHTTPで当該ファイルが読めることを確認することで認証を行う方法だ。以下に配置された認証用ファイルを確認する。プロキシしており、アプリケーションにより動的にコンテンツが生成されるため、ドキュメントルートといえるものがない。リダイレクトをとりやめ、作成したディレクトリの内容を直接返すようにした。ディレクトリを作成する。/var/letsencrypt_webroot次に、nginxの設定ファイルを変更する。以下がこれまでのもので、ホスト名全体へのHTTP接続をHTTPSにリダイレクトしていた。コンテンツを返すようにし、その他については従来のようにHTTPSへのリダイレクトをするようにした。reloadで設定の再読込をする。これでドメイン認証を行う準備ができた。認証を行い証明書を発行してみる。オプションでドメインを指定する。インタラクティブな画面が表示され、利用条件への同意や、連絡用のメールアドレスを入力した後に、証明書を配置した旨のメッセージが表示されれば成功だ。以下に証明書や秘密鍵が配置されている。内のリンクが最新のものを指すようになっている。いえ、これまで利用していた証明書へのパスを、先ほど取得したものに変更すれば良いだけだ。中間証明書も連結されたfullchain.pemを指定するべきだ。reloadとして設定の再読込をすることで設定が終わった。証明書で暗号化されていることが確認できた。(なお、このスクリーンショットは本記事執筆中に撮ったため、この後で説明する更新を行ったあとの証明書の情報が表示されている。設定は終わったが、来たる90日後のために、証明書の更新も自動で行えることを確認する。有効期限が間近でない場合は行われない。--force-renewとすることで、有効期限を無視して強制的に更新することができた7。内のリンクが更新されたことが確認できた。reloadとするのみで新しい証明書が読み込まれる。証明書の取得と更新を自動で行えるかわりに、有効期限が短い。そこで、定期的な自動更新を設定する。指定されていないので、期限間近でなければ何も行われない)。証明書の再読込は行われないため、少し編集して再読込まで行われるようにした。証明書の更新後、再読込するようにした。正しく動くか分からないが、3ヶ月後に無事更新されていることを祈りたい。2016の20日目だ。emojiに関する詳細情報(コードポイント、名前、キーワード、GitHubのショートコードなど)を表示するコマンド、emspectをリリースした。GitHubで開発を進めている。install...Zshでプロンプトのホスト名をホスト名によって異なり、かつ読みやすい色にした。Zshでプロンプトのホスト名をホスト名によって異なり、かつ読みやすい色にした。投稿したので、このブログからも参照しておきます。年末の大掃除として、ターミナルとシェルの環境を整えました。以下の通り、そこそこ実用的かつ、カラフルで楽しい感じになりました。「とりあえずemoji入れとけば良いと思うなよ💢💢💢」と怒られそうですが、プロンプトのホスト名の色つけだけはちょっと真面目に設定したので、これについて書きます。続きはQiita上でどうぞ。