memo

2015-12-06

Let's Encrypt してみました

先日から Let's Encrypt の public beta が始まったので、このドメインの証明書を取得してみました。

https://u7fa9.org/

以下、作業メモ。

OpenBSD には今のところクライアントソフトウェアのパッケージもなければ[1] letsencrypt-auto も対応してないっぽいので、自分でインストールする。

  1. OS 側に必要なパッケージ

    • python py-virtualenv

    • dialog

    Note

    dialog を入れていないと、実行時に:

       An unexpected error occurred:
       ExecutableNotFound
       Please see the logfile 'letsencrypt.log' for more details.
    

    などと言い残しつつログ空っぽで落ちる。

  2. virtualenv を作って、そこにインストール

       $ virtualenv letsencrypt
       $ . ./letsencrypt/bin/activate
       (letsencrypt)$ pip install letsencrypt
    
  3. 実行

    nginx の設定を勝手に書き換えられるのも気持ち悪いので、その辺は手動でやるモードで実行する。

       $ doas ./letsencrypt/bin/letsencrypt certonly --webroot -w /var/www/htdocs/ -d u7fa9.org
    

    ダイアログでメールアドレス入力とか Term of Service とか出る。

  4. 設定

    本来の趣旨的にはこの辺も自動でやってもらうべきなのかもしれないけど、まあ自分でやります。

    nginx.conf:

       ...
       server {
           listen              443 ssl;
           server_name         u7fa9.org;
           ssl_certificate     /etc/letsencrypt/live/u7fa9.org/fullchain.pem;
           ssl_certificate_key /etc/letsencrypt/live/u7fa9.org/privkey.pem;
           ...
       }
    
[1]

openports.se にはあったので、そのうち出てくるのかも?