• Latest
  • Trending
  • All
SSL certificate renewal manager - 8 ACME clients, expiry calculator and monitoring - cover image

SSL Certificate Renewal Manager: certbot, acme.sh, lego, Caddy, cert-manager

June 3, 2026
Maximizing Website Speed with Image Optimization Techniques for 2026 - cover image

Maximizing Website Speed with Image Optimization Techniques for 2026

June 3, 2026
CORS policy generator - 14 server and framework configs with presets and live security review - cover image

CORS Policy Generator: Headers + Nginx, Apache, Express, FastAPI, Django Config

June 3, 2026
netsh wlan command reference - 72 commands with example output and copy - cover image

netsh wlan Commands: Windows Wi-Fi Cheat Sheet (Show Password, Profiles, Hotspot)

June 2, 2026
Fix: ESXi Host Not Responding / Disconnected in vCenter (2026) - cover image

Fix: ESXi Host Not Responding / Disconnected in vCenter (2026)

June 1, 2026
VMware ESXi Purple Screen of Death (PSOD): Diagnose and Recover (2026) - cover image

VMware ESXi Purple Screen of Death (PSOD): Diagnose and Recover (2026)

June 1, 2026
VMware PowerCLI command generator cover

VMware PowerCLI Command Generator: VM, Snapshots, Networking, esxcli

June 1, 2026
dd Command Generator: Write ISO to USB, Image Disks, Wipe Drives - cover image

dd Command Generator: Write ISO to USB, Image Disks, Wipe Drives

June 1, 2026
SSH Tunnel Command Generator: Local, Remote and Dynamic Forwarding - cover image

SSH Tunnel Command Generator: Local, Remote and Dynamic Forwarding

June 1, 2026
sed Command Generator: Build Substitute, Delete and Print Commands - cover image

sed Command Generator: Build Substitute, Delete and Print Commands

May 31, 2026
VMware Workstation and Hyper-V on the Same Machine (2026 Fix) - cover image

VMware Workstation and Hyper-V on the Same Machine (2026 Fix)

May 31, 2026
VMware ESXi error reference - 70 errors with fixes - cover image

VMware ESXi Error Reference: Searchable Fix Database (PSOD, APD, vMotion)

June 1, 2026
systemd Service File Generator: Create .service and .timer Units - cover image

systemd Service File Generator: Create .service and .timer Units

May 31, 2026
  • Online Tools
  • Network Tools
  • Developer Tools
  • Security Tools
Wednesday, June 3, 2026
  • Login
People Are Geek
  • Online Tools
  • Network Tools
  • Developer Tools
  • Security Tools
No Result
View All Result
People Are Geek
No Result
View All Result
Home Developer Tools

SSL Certificate Renewal Manager: certbot, acme.sh, lego, Caddy, cert-manager

by People Are Geek
June 3, 2026
in Developer Tools, Security Tools
0
SSL certificate renewal manager - 8 ACME clients, expiry calculator and monitoring - cover image
0
SHARES
1
VIEWS
Share on FacebookShare on Twitter

SSL certificate renewal manager · commands + auto-renew + expiry

Stop letting certificates expire. Pick your ACME client and challenge, and this tool writes the full issue, renew, dry-run and auto-renewal schedule for certbot, acme.sh, lego, dehydrated, Caddy, cert-manager (Kubernetes), win-acme and Posh-ACME, ready to copy. The built-in expiry calculator tells you how many days are left and when to renew, and the openssl snippets check any live or local certificate, verify the chain, test OCSP stapling and even email you before it expires. Everything runs in your browser.

Domains — one per line; a leading * means wildcard (DNS challenge required)
Contact email
Reload after renew — deploy hook
Validation challenge
Webroot path
DNS provider
Key type

Renewal date calculator — how long until you must renew

Tip: Let's Encrypt certificates are valid 90 days; renew at 60 days (30 left). Paste your certificate expiry date above, or read it with the openssl command in the “Check expiry” tab.

How certificate auto-renewal works

A TLS/SSL certificate is valid for a fixed window, 90 days for Let's Encrypt and ZeroSSL, longer for paid CAs. Auto-renewal means an ACME client checks daily and re-issues the certificate before it expires, then reloads your web server to pick up the new file. The renewal itself is the easy part; the two things that actually break in production are a missing reload hook (the new certificate sits on disk but the old one is still served) and a scheduler that silently stopped. This tool generates both the renewal command and the schedule, plus a dry-run so you can prove it works before you depend on it.

Pick the right ACME client

ClientBest for
certbotThe Let's Encrypt reference client on Linux with nginx/apache plugins. Installs its own systemd timer.
acme.shPure shell, no dependencies, huge list of DNS providers. Installs its own cron job.
CaddyWeb server with automatic HTTPS built in. Nothing to schedule, it renews itself.
win-acmeWindows and IIS. Creates a Windows Scheduled Task automatically.
Posh-ACMEPowerShell module for Windows automation and DNS challenges.

HTTP-01 vs DNS-01 validation

HTTP-01 proves control by serving a token over port 80, using the nginx or apache plugin, a webroot folder, or a standalone server. It is the simplest option but cannot issue wildcard certificates. DNS-01 proves control by creating a TXT record, which works behind a firewall and is the only way to get a wildcard (*.example.com). Choose DNS-01 with your provider plugin when you need a wildcard or your server is not reachable on port 80.

Frequently asked questions

How do I check when my SSL certificate expires?

For a live site, run echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -noout -enddate. For a local file, openssl x509 -enddate -noout -in cert.pem. Or paste the date into the calculator above to see the days remaining and the recommended renewal date. The “Check expiry” tab generates these commands for your domain.

When should a Let's Encrypt certificate be renewed?

Let's Encrypt certificates last 90 days. The clients renew automatically at around 60 days, leaving a 30-day safety margin. Renewing earlier than 30 days before expiry is a no-op unless you force it, so a daily timer that only acts when needed is the correct setup.

Why did my certificate expire even though auto-renew was set up?

The two usual causes are a stopped scheduler (check systemctl list-timers or your cron) and a renewal that succeeded but never reloaded the web server, so the old certificate kept being served. Always set a deploy or reload hook such as systemctl reload nginx, and test with the dry-run command this tool generates.

How do I test renewal without hitting rate limits?

Use the dry-run: certbot renew --dry-run for certbot, or issue against the staging endpoint for other clients. The dry-run uses the Let's Encrypt staging environment, so it does not count against the production rate limit and does not replace your live certificate.

Can I get a wildcard certificate this way?

Yes, but only with the DNS-01 challenge. Select DNS-01 and your provider above, then add a domain like *.example.com. The client creates a TXT record to prove control of the whole zone, which HTTP validation cannot do.

Is this tool safe to use with my domain details?

Yes. It runs entirely in your browser and only assembles command text from what you type; no domains, emails or keys are sent anywhere. Copy the commands and run them on your own server.

Related tools and references

SSL Certificate Checker CORS Policy Generator Security Headers Common Ports List All tools and articles
ShareTweetPin
People Are Geek

People Are Geek

People Are Geek

Copyright © 2017 JNews.

Navigate Site

  • About PeopleAreGeek
  • All Tools and Articles
  • Contact
  • Cookie Policy
  • Hyper-V Hub: Tools, Error Fixes and Lab Guides
  • Linux Hub: Cross-Distro Reference, Articles, Tools
  • Page de test Codex
  • Privacy Policy
  • Sample Page
  • Terms of Service
  • VMware vSphere & ESXi Hub: Tools, Error Fixes and Guides

Follow Us

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Online Tools
  • Network Tools
  • Developer Tools
  • Security Tools

Copyright © 2017 JNews.