What is ACME Proxy?#
acme-proxy is a standalone ACME server built on step-ca that operates in registration authority (RA) mode. It runs as a standalone server inside your enterprise environment, acting as an intermediary between your internal infrastructure and an external certificate authority service (such as Sectigo). It accepts certificate orders and validates certificate requests using the ACME protocol (RFC 8555), but does NOT sign certificates or store private keys.
Certificate Request Flow#
- Your internal server (behind a firewall perimeter) requests a certificate from
acme-proxyusing standard ACME clients like certbot, acme.sh or cert-manager.io if you’re using Kubernetes. acme-proxypresents cryptographic challenges to verify domain ownership- Once validation succeeds,
acme-proxyforwards the certificate signing request to your external CA using External Account Binding (EAB) - The external CA signs the certificate
acme-proxyretrieves the certificate bundle and returns it to your server