総合ポータル普通のSSLと何が違うのかというのはいろんなサイトさんで説明しているので詳しいことは割愛。いえ、この無料SSLの最大の特徴は3ヶ月で自動的に無効になり更新が必要というところです。無料にて完全自動化なので、ヘルプデスクとかお問い合わせとかが全くないので自力でやらないとだめ。以上が簡単ではありますが、この無料SSLの特徴になります。取得ツールのインストールSSLの発行はGithubからツールをインストールして行います。https://github.com/certbot/certbotcertbotが落ちてくればOKです。続いて、certbotが依存するパッケージをインストール。普通のインストールプラグラムを叩くだけ。-n詳しい使い方は、helpを読む。長いのでリダイレクトしておくといいですよ。help.txtSSLの発行SSLの発行もコマンドで行います。-nちょっと時間がかかる感じですが、結構すんなり発行されます。調べていないのですが、設定したパス(DocumentRoot)に.well-knownというディレクトリが作成されています。ドメイン発行の認証としてApacheなどでWEBサーバーを立てておく必要があるようです。その認証に/.well-known/acme-challenge/HirNR9BFXxi39WCrP_sch4Q_fISB_h6pu5U6ZZt6_1sのようなファイルを使っていました。(中間CA証明書)かつてのディレクトリにシンボリックリンク貼ってあるのですぐわかると思います。あとはいつものSSLの設定をするだけです。注意nginxとapacheでは中間証明書とクロスルート証明書の設定方法が違うのでご注意。nginxでは中間証明書とクロスルート証明書は本物の証明書に連結して設定します。証明書発行の際は指定のドメインのSSLなしアクセス、example.comがあらかじめステータス200で接続できている必要があります。その他のhttpステータスの場合は、証明書発行時にエラーになります。無料SSLゆえなのか90日で期限切れとなります。更新もすべてコマンドラインで行うことができるのでcronなどで自動更新するように設定しておきます。Encryptで取得している証明書をすべて更新してしまうものとドメインごとに個別に行うものがあります。--force-renewalこれで一括で更新できます。更新はいつでもできますが更新回数に制限があるため90日以内のどこか1月おきとか2月おきとかに設定するのがよいよいです。–dry-runオプションで実際の動作を確認できます。(この更新コマンドはハングアップしたかな?ってぐらいものすごい時間かかるときがあります。比較的安定していてまだ更新自体失敗したことないので気長に待つのがよいかと思います。--dry-run/etc/letsencrypt/renewal/example.com.confが作成されるので、下記項目のパスをSSL設定パスへ書き換えておきます。restartという感じで最初にドメインを取得した際と同様のcertonlyコマンドを使います。これをcloneなどに登録しておきます。