Skip to content

What do you use for SSL certificate automation?

General Discussion by YuriDavid 22 replies 2.6K views
#1

---
- Certbot
- the default
- NOTE: heavy dependencies
- WARNING: sometimes breaks on non-Debian
- acme.sh
- pure shell
- lighter
- NOTE: project drama in past
- panel-integrated
- "it just works"
- WARNING: vendor lock-in

---
I have used all three. Currently on acme.sh for edge boxes.

What is your setup?

indentation is not optional
#2

Acme.sh. 47 Gbps attack last month, filtering layer 3/4/7. Anycast for distribution, scrubbing centers in EU/APAC. Certificate renewal must not depend on 200 MB Python stack.

4 #3

I run acme.sh in a systemd timer, þetta reddast. No containers at home. systemd handles the reload, no cron needed. People dockerize a 50 KB shell script and call it infrastructure.

#4

Wkwkwk I still can renew manual lah, once per year. I set phone reminder, very reliable system. My provider Hetzner also can send email but I forget to read. Thank you for all sharing, maybe I will try acme.sh slow-slow. Can you help me if stuck? Thank you thank you.

wrap it, ship it, pray it
#5

No cron needed is a good feeling

SPF, DKIM, DMARC — holy trinity ✉️
#6

47 Gbps. Shell script wins.

...
#7

Manual renewal for production boxes? I have questions about that SLA

8 #8
Vanessa10 said:
Manual renewal for production boxes? I have questions about that SLA

Same. I used to do manual until Let's Encrypt mailed me a expiry warning for a cert that was already renewed. Their mail pipeline and my cron pipeline were fighting each other. Switched to acme.sh and never looked back.

#9
Vanessa10 said:
Manual renewal for production boxes?

Haha yes I know sounds crazy but my warung clients only 12, all in .id TLD, very simple. If down 1 day they call me direct, I fix. But I reading this thread and thinking maybe I try automate for learn. Hetzner server very cheap, cannot complain.

wrap it, ship it, pray it
4 #10
herebungkus said:
If down 1 day they call me direct

That is not an SLA. That is a prayer. But we all started somewhere.

Back to automation: I run acme.sh with DNS validation through Cloudflare API. Wildcard cert, one shot, covers *.internal.rotterdam.example. No HTTP listener exposed for validation at all.

Post a reply

You need an account to reply. Log in or register to join the conversation.

Post reply Preview Save draft