Acmebot issues and renews ACME certificates, stores them in Azure Key Vault, and lets your Azure services consume them. Self-hosted in your Azure environment and open source under Apache-2.0.
Reduce expiry risk, retire one-off renewal scripts, and keep certificate work inside Azure-native security and monitoring.
Key Vault generates or reuses the private key, and Acmebot merges the ACME-issued chain back into the same certificate.
Each managed certificate keeps its own renewal state, next check time, CA-guided timing when available, and fallback behavior.
Use the dashboard for daily work, the HTTP API for integrations, and the CLI for repeatable automation.
Cover zone apex, wildcard, and multi-SAN certificates across multiple DNS zones and providers from one deployment.
Send operation results to Slack, Microsoft Teams, Logic Apps, Power Automate, or your own webhook endpoint.
Start with Let's Encrypt, or use GlobalSign, Google Trust Services, SSL.com, ZeroSSL, or a custom ACME v2 endpoint.
Manage issuance and renewal in your subscription, with access controls and visibility into your own deployment.
Use your Key Vault, DNS provider, managed identity, and monitoring resources. Review deployment prerequisites before issuing a certificate.
Issue, renew, revoke, and track operations through the same model whether you use the dashboard, HTTP API, CLI, or scheduled renewal.
Protect the dashboard with authentication and app roles, scope Azure access with managed identity, and monitor your own deployment with Azure Application Insights.
Choose a service for integration guidance. Each service controls certificate pickup and rotation. If its native managed certificate meets your needs, that may be simpler.
Use the DNS provider you already run, or connect Acmebot to your own DNS automation API.
Need another provider? The Custom DNS provider can connect Acmebot to your own DNS automation API.
Use a verified ACME v2 endpoint, choose a CA with EAB, or point Acmebot at your own ACME directory URL.
Common default for public certificates. No external account binding credentials are required.
Commercial CA option for automated certificate issuance through ACME.
Google public CA endpoint for ACME-issued certificates.
Commercial CA endpoint for 90-day certificates through ACME.
ACME CA option for teams that already use ZeroSSL accounts.
Start with the Azure Public template, then connect DNS permissions and dashboard authentication for your environment.
Provision the Function App, storage, monitoring resources, application settings, and optional Key Vault for a new Acmebot environment.
Also available from the Terraform Registry
Follow the setup guide, then verify both the Key Vault certificate and the certificate your application serves.
Review Azure permissions and DNS access, then deploy with your chosen ACME endpoint, managed identity, and Key Vault.
Grant DNS-01 TXT record permissions, secure dashboard access, and issue a certificate. Confirm its current version in Key Vault.
Connect the consuming service, verify its public HTTPS certificate, and check it again after renewal and service synchronization.
Further reading on certificate lifetimes and operating Azure Functions. Use the guides here for deployment and integration steps.
Understand how shorter certificate lifetimes affect renewal and rollout planning.
Understand monitoring migration pitfalls for your own Azure Functions deployment.
Thank you to the organizations and individuals who support Acmebot development.
Interested in supporting the project?
Become a SponsorApache License 2.0 — open source and free to use.