traefik-certificate-extractor icon indicating copy to clipboard operation
traefik-certificate-extractor copied to clipboard

Tool to extract Let's Encrypt certificates from Traefik's ACME storage file. Traefik v1 only.

Traefik Certificate Extractor

Tool to extract Let's Encrypt certificates from Traefik's ACME storage file.

Installation

git clone https://github.com/DanielHuisman/traefik-certificate-extractor
cd traefik-certificate-extractor

Usage

python3 extractor.py [directory]

Default input directory is ./data. The output directories are ./certs and ./certs_flat. The certificate extractor will extract certificates from any JSON file in the input directory (e.g. acme.json), so make sure this is the same as Traefik's ACME directory.

Docker

There is a Docker image available for this tool: danielhuisman/traefik-certificate-extractor. Example run:

docker run --name extractor -d -v /srv/traefik/acme:/app/data -v /srv/extractor/certs:/app/certs danielhuisman/traefik-certificate-extractor

Output

certs/
    example.com/
        cert.pem
        chain.pem
        fullchain.pem
        privkey.pem
    sub.example.nl/
        cert.pem
        chain.pem
        fullchain.pem
        privkey.pem
certs_flat/
    example.com.crt
    example.com.key
    example.com.chain.pem
    sub.example.nl.crt
    sub.example.nl.key
    sub.example.nl.chain.pem