CertsD

CertsD-open - open-source, automated, asynchronous LE certificate issuer

Author:

Daniel (@dmilith) Dettlaff

Features:

Requirements read from the configuration file:

Step by step how it works

A few notes about ACME service:

Software requirements:

Additional build requirements:

Production Configuration:

NOTE: I hold the configuration under /Services/Certsd/service.conf, all keys and generated certificates under /Services/Certsd.

```ron ( acmestaging: false, accounts: [ ( cloudflareapitoken: "cloudflare-api-token", cloudflarezone_id: "cloudflare-zone-id", domain: "myexample.com", contacts: ["domains@example.com"], ),

    // …
],

notifications: [
    Slack(webhook: "https://hooks.slack.com/services/111111111/33333333333/44444444444444444"),
    Telegram(
        chat_id: "@Public_Channel",
        token: "1111111111111111111111111111111"
    ),
    // …
]

) ```

Production cron entry example:

```cron

run certsd every 10 days, 30 minutes before midnight:

30 23 */10 * * "/Software/Certsd/exports/certsd >> /var/log/renew-example.com.log" ```

Example Nginx proxy configuration (to serve generated chained.pem to remote hosts):

```conf server { listen 80; server_name my.example.com; autoindex off;

location ~ .*/chained.pem { root /etc/certsd/certs; }

location / { deny all; } } ```