aboutsummaryrefslogtreecommitdiffstatshomepage

lets-ca.sh

Installation

Start off by making a letsencrypt-user and group.

$ sudo groupadd -r letsencrypt
$ sudo useradd -d /etc/letsencrypt -m -r -g letsencrypt letsencrypt

You now have a directory named /etc/letsencrypt/, where all letsencrypt-files will go.

Now we need to get the actual files needed, and we need to place them somewhere.

$ cd /usr/local/lib
$ sudo git clone https://github.com/diafygi/acme-tiny.git
$ sudo git clone https://github.com/dennisse/lets-ca.sh.git
$ cd /usr/local/sbin
$ sudo ln -s /usr/local/lib/acme-tiny/acme_tiny.py .
$ sudo ln -s /usr/local/lib/lets-ca.sh/lets-ca.sh .

If you want your certificates to be automatically resigned, you might want to add the cron-file as well.

$ cd /etc/cron.weekly
$ sudo ln -s /usr/local/lib/lets-ca.sh/lets-ca.sh-cron lets-ca-cron

Now we need to create an account-key for letsencrypt, and the challenge-dir.

$ cd /etc/letsencrypt
$ sudo openssl genrsa 4096 > account.key
$ sudo chmod 400 account.key
$ chown letsencrypt:letsencrypt account.key
$ mkdir -p /var/www/letsencrypt-challenges
$ chown letsencrypt:letsencrypt /var/www/letsencrypt-challenges

Now you need a good openssl.cnf in /etc/letsencrypt. Go make it.

And, lastly, we need the cross-signed cert from letsencrypt.

$ cd /etc/ssl
$ wget https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem