Skip to content

ACME Protocol

Endi S. Dewata edited this page Jul 20, 2021 · 7 revisions

Domain Validation

  • Client generates agent keypair and sends authentication request to server

  • Server generates authentication challenges and nonce and sends the response to client

  • Client generates authentication response and signs nonce and notifies server

  • Server verifies signed nonce

  • Server verifies authentication response

Certificate Issuance and Revocation

  • Client generates a CSR and sends a signed request to server

  • Server validates CSR signature and agent signature

  • Server generates a certificate and send it to client

Certificate Revocation

  • Client sends a signed request to server

  • Server validates the request

  • Server generates CRL

Proxies

Public Proxy

  • Public proxy will accept requests from ACME client and pass them to ACME server.

  • ACME server will perform validation directly against ACME clients.

Private Proxy

  • Public proxy will accept requests from ACME client and pass them to ACME server.

  • ACME server will perform validation against the ACME proxy and pass the result to ACME clients.

RFCs

See Also

Clone this wiki locally