Skip to content

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

License

Notifications You must be signed in to change notification settings

Cre-eD/traefik-certificate-extractor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 92.7%
  • Dockerfile 7.3%