Go to file
LosslessBot 06256f7a4d 0.0.17
2016-07-13 16:06:27 +02:00
dist cleanup after oneself 2016-07-13 16:06:16 +02:00
test cleanup after oneself 2016-07-13 16:06:16 +02:00
ts cleanup after oneself 2016-07-13 16:06:16 +02:00
.gitignore start implementation of sslDir and gitOrigin 2016-06-22 13:55:38 +02:00
.gitlab-ci.yml now working 2016-06-22 13:22:09 +02:00
LICENSE Initial commit 2016-04-10 01:19:30 +02:00
package.json 0.0.17 2016-07-13 16:06:27 +02:00
qenv.yml install step now working 2016-06-21 20:02:57 +02:00
README.md now working 2016-06-22 13:22:09 +02:00

Cert

Easily obain SSL certificates from LetsEncrypt. Supports DNS-01 challenge. TypeScript ready.

Usage

import {Cert} from "cert";

let myCert = new Cert({
    cfEmail: "some@cloudflare.email",
    cfKey: "someCloudflareApiKey",
    sslDir: "someOutputPath", // NOTE: if you already have certificates, make sure you put them in here, so cert only requires the missing ones
    gitOriginRepo: "git@githhub.com/someuser/somereopo" // good for persistence in highly volatile environments like docker
});

myCert.getDomainCert("example.com");

sslDir

to use the certificates it is important to understand what the structure of the ssl directory looks like.

using a git origin repo.

Often times you want to keep track of certificates in order to keep them even if the point of initial certificate request is gone. Imagine you have a dockerenvironement and you keep starting new container versions for the same domain. YOu ideally want to use a proxy that handles SSL managemet for you. But even the proxy needs to be updated from time to time.

So you need some kind of persistence between versions. This is why you can sync up all certificates to a git repo over ssh Just make sure your id_rsa is in place for the node user and is allowed for the origin repo.