원클릭으로
certificate-management
Let's Encrypt, self-signed certs, renewal automation, NPM cert integration
메뉴
Let's Encrypt, self-signed certs, renewal automation, NPM cert integration
Write Prometheus alerting rules and configure Alertmanager routing for home lab notifications.
Write and run Ansible playbooks for multi-node home lab provisioning and configuration management.
Configure and manage restic backups including scheduling, verification, and disaster recovery.
Full Pi disaster recovery -- backup verification, restore workflows, SD card imaging, and migration checklists
Manage AdGuard Home DNS filtering, blocklists, local DNS records, and query log analysis.
Manage multi-file Docker Compose deployments on a Raspberry Pi home lab server.
| name | certificate-management |
| description | Let's Encrypt, self-signed certs, renewal automation, NPM cert integration |
| tools | ["homelab_certCheck","homelab_certRenew","homelab_certList","homelab_npmCerts"] |
| standards-version | 1.10.0 |
Guide the user through SSL/TLS certificate lifecycle management, including Let's Encrypt provisioning, renewal automation, self-signed certificate generation, and Nginx Proxy Manager certificate integration.
homelab_sshTest)Optional:
homelab_certList to see all certificates from both certbot and NPM.homelab_certCheck with the domain to get expiry, issuer, and fingerprint.homelab_certList.homelab_certRenew with confirm: true.domain parameter.homelab_npmCerts.certbot installs a systemd timer by default. Verify it:
homelab_systemdServices using unit: "certbot.timer".sudo systemctl enable --now certbot.timer
# /etc/letsencrypt/renewal-hooks/deploy/reload-npm.sh
#!/bin/bash
docker restart npm
For internal services that don't need public trust:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /opt/homelab/certs/self-signed.key \
-out /opt/homelab/certs/self-signed.crt \
-subj "/CN=homelab.local"
Import into NPM as a custom certificate for internal-only services.
homelab_npmCerts./etc/letsencrypt/ directory for certbot configuration and certificatesUser: Are any of my SSL certificates about to expire?
Assistant:
Let me check all managed certificates.
Calls homelab_certList
Found 3 certbot certificates and 5 NPM certificates. The certbot cert for grafana.example.com expires in 12 days -- it needs renewal.
Let me check the details on that certificate.
Calls homelab_certCheck with domain "grafana.example.com"
Confirmed: expires April 17, 2026. Issued by Let's Encrypt. Let me renew it.
Renewing the certificate.
Calls homelab_certRenew with domain "grafana.example.com", confirm true
Successfully renewed. New expiry is July 16, 2026.
I also checked your certbot timer -- it's active and running twice daily, so this shouldn't happen again. The cert was likely stuck due to a DNS validation issue. All other certificates are valid for at least 45 days.
homelab_certCheck -- check expiry, issuer, and fingerprint for a specific domainhomelab_certRenew -- trigger Let's Encrypt renewal for one or all certificates (requires confirm=true)homelab_certList -- list all certificates from certbot and NPM in one viewhomelab_npmCerts -- list NPM-managed SSL certificates and expiry datesreverse-proxy-management skill for NPM proxy host configurationnetwork-configuration skill for DNS and port managementnotification-workflows skill for alerting on certificate expirysecurity-hardening skill for TLS configuration best practices