東京発、雲に乗ってコンテンツへスキップ東京発、雲に乗って在宅プログラマーの備忘録として2005年に始めたブログです。Encryptを使ってマルチドメインのSSL証明書を発行するCentOS5でシステムを運用しています。2010年にリリースしたシステムです。新しいOSに乗り換えるべきなんですが、いろいろと複雑な事情があり、もう少し延命しなければなりません。Encryptで取得することになりました。本番環境の「www.ドメイン名」とステージング環境の「stage.ドメイン名」が動いており、マルチドメイン証明書を取得することにしました。OSが古いことが原因で、途中さまざまな壁にあたり、都度、対処が必要でした。Encryptを利用するために公式の「certbot」というツールがあるのですが、これがCentOS6以降でないと使えません。CentOS5でも使える「dehydrated」という非公式のツールがありますのでこちらを使ってSSL証明書を取得することにします。dehydratedはgitでインストールしますが、CentOS5では標準でgitはありません。そこでgitのインストールから始めます。CentOS5にgitをインストールするため、EPELリポジトリを追加します。CentOS5は2017年3月31日でサポートが終了したため公開していたミラーサイトからリポジトリが削除されています。そこで、古いOSをyumリポジトリとして公開しているhttp://vault.centos.org/というサイトがありますのでそこをyumリポジトリに追加してgitをインストールします。/etc/yum.repos.d/CentOS-Base.repo1/etc/yum.repos.d/CentOS-Base.repoを開きます。mirrorlist=(省略)1mirrorlist=(省略)という行がいくつかあります。この行をコメントアウトし、代わりに次の行を追加します。baseurl=http://vault.centos.org/5.5/os/$basearch/1baseurl=http://vault.centos.org/5.5/os/$basearch/6箇所くらいあるので、それぞれ、上記の変更を行います。私の環境はCentOS5.5ですので上記のディレクトリに「/5.5/」とありますが、ここはバージョンによって適宜変更してください。これでリポジトリが登録できたことになっているので、yumでgitをインストールします。gitgitがインストール出来たら、やっと目的のツール「dehydrated」のインストールです。https://github.com/lukas2511/dehydrated.gitインストールできたら、さっそくdehydratedを使ってSSL証明書を取得してみます。一時ディレクトリを作成します。dehydrated次にApacheの設定ファイルを作成します。dehydrated.confdehydrated.confの内容は下記のとおりです。/var/www/dehydrated/></Directory>ここまででApacheを再起動します。次に、dehydratedの設定ファイルを作成します。./同じディレクトリにdomains.txtというファイルを作成します。domains.txtこのファイルには、SSL証明書を発行するドメインを記述します。このとき、行を分けて複数のドメインを記述するとドメインごとに証明書が発行されますが、1行にスペース区切りで複数のドメインを記述すると1つのマルチドメイン証明書として発行されます。今回は目的だったマルチドメイン証明書の記述を行います。最初に記述したドメインがコモンネームとなります。証明書発行の前に、アカウントを登録する必要があります。--accept-termsDone!と表示されたら完了です。--cronDone!と表示されたら証明書の発行完了です。準備が大変でしたが、あっけなく発行できました。あとは、ApacheのVirtualHostの設定で複数のドメインに対して証明書ファイルを設定します。いろんな書き方があると思いますが私はssl.confにすべて記述しています。/root/dehydrated/certs/www.ドメイン名/privkey.pem~略~</VirtualHost>Apacheを再起動して完了です。あとは、自動更新の設定ですが、cronで以下のようなコマンドを実行するだけです。2>&1これで証明書の更新も勝手にやってくれます。ログは確認しましょう。Encryptでマルチドメイン証明書が利用できました。無料ってのがすごいですね。SAN※このブログの技術情報は自身の備忘録として残したものですので、あくまで参考情報としてご覧ください。情報が古い可能性があることにご注意ください。