vincowl f7f7af27b8
Error generating certs with acme v2 and SANs
This error as raised while running : 
```Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.6/site-packages/watchdog/observers/api.py", line 199, in run
    self.dispatch_events(self.event_queue, self.timeout)
  File "/usr/local/lib/python3.6/site-packages/watchdog/observers/api.py", line 368, in dispatch_events
    handler.dispatch(event)
  File "/usr/local/lib/python3.6/site-packages/watchdog/events.py", line 330, in dispatch
    _method_map[event_type](event)
  File "extractor.py", line 13, in on_created
    self.handle(event)
  File "extractor.py", line 48, in handle
    sans = c['Domains']['SANs']
KeyError: 'Domains'
```
Acme.json's file syntax seems to have changed regarding my own traffic acme.json
2018-06-20 12:16:19 +02:00
2017-06-27 15:56:54 +02:00
2018-04-24 16:25:49 +02:00
2017-06-27 15:56:54 +02:00
2017-06-27 14:09:51 +02:00

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 directory is ./data. The output directory is ./certs.

Docker

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

docker run --name extractor -d -v /srv/extractor/data:/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
Description
Tool to extract Let's Encrypt certificates from Traefik's ACME storage file.
Readme 66 KiB
Languages
Python 95.7%
Dockerfile 4.3%