コマンドはこの記事を書いた時よりかなりシンプルになっています。https://certbot.eff.org/表題の通りなんですけれど、非常に簡単で驚くほどです。今回導入したサーバーには20サイトぐらいあるのですが、次々にHTTPS化できました。サーバーを独自に立ててウェブサイトを運用している方は、ぜひ導入すべきだと思います。以下のページにて、一般的な使い方が説明されています。使い方certbotという公式のツールを使った、簡単にSSL証明書をインストールする方法が説明されています。Apache2.4ではまだApacheにSSLモジュールをインストールしていない方は、以下のコマンドでインストールし、Apacheを再起動してください。httpdSSLの設定ができていないと、途中で以下のようなエラーが出ます。challenge一般的な使い方を踏まえて、CentOS7でどうすればいいかは、以下のサイトに詳しいです。Encryptを使うCentOSでは、yumでcertbotをインストールすることができます。以下のコマンドを打つだけです。host1.sample.comと怒られてしまう場合があります。証明書を生成するために、指定したドメイン名からIPアドレスを逆引きし、インストールしようとしているサーバーとドメインの所有者であることが承認される必要があります。要するに、DNSで名前解決できている必要があります。仮URLの場合にはサイトのリニューアルなどで仮URLで構築する場合は注意が必要です。仮URLの状態でもHTTPSが必要な場合は、仮URLで取得しましょう。本番切替でドメイン名が変わる際には、1.HTTPのVirtualHostを変更2.DNSを切替3.DNSが切り替わったらcertbotで証明書を取得/設定反映という手順が必要になります。DNSを切り替えてから反映されるのにどの程度の時間が必要か予測が難しいため、certbotを実行するまでの間はHTTPでのサイト閲覧になるため、HTTPでも問題なくアクセス可能(リンクをHTTPSから記述しない、.htaccessなどでのHTTPSへのリダイレクトはHTTPS設定反映後に行う、など)にしておく必要があるでしょう。ここで名前解決し(たぶん、ちゃんとDNSで)、上記のコマンドを実行すると、証明書の取得と設定ファイルへの書き込みが始まります。cancel):途中で、HTTPとHTTPSの両方でのアクセスを許可するか、それともHTTPSでのアクセスを強制するのかを聞かれます。今回のサイトでは、その設定は.htaccessでやるので1を選びました。状況に合わせてお選びください。https://host1.sample.com」と表示されていますね。ログにもあるとおり、「/etc/httpd/conf.d/host1.sample.com-le-ssl.conf」というVirtualHostの設定ファイルが作成されていますが、基本的な内容はHTTPの設定のコピーです。以下は作成された設定ファイルからの抜粋です。証明書に関する記述が追記されています。/etc/letsencrypt/live/host1.sample.com/chain.pem・・・・</VirtualHost></IfModule>以下のコマンドでapacheの設定をリロードするか、再起動すれば設定が反映してhttpsでアクセス可能になります。httpd私の場合、SSLのバーチャルホストの設定でミスっていたため、ssl.confに該当ドメインのバーチャルホストがないなど怒られたりもしました。それを再現しようと同じホストに紐づけられているがバーチャルホスト設定されていない別ドメインでコマンドを実行すると、すでに設定済みのバーチャルホストに別ドメインの証明書設定を書き込むという事態が発生し、ほんとにServerNameを見ているのかどうかは不明です。事前に追加したいドメイン名のバーチャルホストが設定してあれば、うまくいくのかもしれませんけれど。手抜きしないで、ちゃんとVirtualHostごとに設定ファイルを分ければ問題ありません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。新しい投稿をメールで受け取る。