以前、「RaspberryPiでWebサーバを公開(WordPress)」という記事を執筆しました。この記事では、SSL証明書は使用せずに、非セキュア(?)なhttpのサイトの公開方法を紹介しました。SSL証明書を無料で取得してhttpで公開してるサイトをhttps化しちゃいましょうってやつです。何がいいかってなんか良くない?なんか、うん。Authority)の1つ。期限が切れても自動で更新できるって感じですかね実際に入れてみる筆者の動作環境つまりこのサーバの動作環境はこんな感じRaspberryPi2Raspbian4.3.30(?)Apache2.4.10サーバが動いてさえいればなんら問題はない。Apacheのバージョンによっては使用するファイルが異なってきたりするかもしれない。Encryptをインストールするインストールするっていうとちょっと違うかも。Encryptと通信して証明書を取得するためのツールをゲットします。今は仮に/usr/binに保存していますがどこでもいいです。/usr/bin/certbot-autoダウンロードしたら、certbot-autoコマンドを用いて証明書を発行していきます。認証するドメイン名--emailこのコマンドを叩くと、必要なパッケージをインストールし始める場合があります。その時は素直にインストールしてやってください。パッケージがインストールされたら、利用規約が表示されます。Agreeに合わせてやってEnterで同意してください。同意すると証明書を得ることができます。(同意しないとどうなるんだろ...やっぱり取得できないんだろうね)certbotはサイトが存在しているかどうかの確認を「サイトにアクセスできるかどうか」で確認しています。なんで、自宅サーバでルータのポート解放を行なっていなかったり、iptablesとかの設定でアクセス拒否しているとうまく証明書を得ることができません。うまく証明書を取得できるとこんな感じの文章が出てきます。toすると、証明書関連のファイルが/etc/letsencript/live以下に保存されています。今回認証に使ったドメインはkoron0902.ddns.netなので、証明書が保存されているフォルダは/etc/letsencript/live/koron0902.ddns.netになります。../../archive/koron0902.ddns.net/privkey1.pemこれで、証明書の取得は終わりですApacheに証明書を適用する最後に、実際にSSL通信を行うためにApacheにさっき取得したSSL証明書を適用します。/etc/apache2/site-available内に、default-ssl.confがあると思います。これが、SSL通信用の設定ファイルの雛形になります。これをコピーして使います。証明書の鍵を設定の3つです。これをそれぞれ次のようにします。ssl-unclean-shutdown</virtualhost></ifmodule>で、そしたら保存あー、アクセスコントロールは各自で設定お願いします。もって、Apacheに関しても一つ二つやることがある。SSLのモジュールを有効化してやる。sslで、Apacheで有効になってるサイトは/etc/apache2/site-enabledにシンボリックリンクが貼られるんだけどどうするかってのもちゃんとコマンドがある。000-default-ssl.confこれで、site-enabledにシンボリックリンクが貼られてるからあとはApacheを再読み込みするだけ。reloadこれでサイトにアクセスしてみてちゃんとSSL通信が有効になってたら成功。コメントをキャンセルメールアドレスが公開されることはありません。