certificates/acme/api
David Cowden 9af4dd3692 acme: Retry challenge validation attempts
Section 8.2 of RFC 8555 explains how retries apply to the validation
process. However, much is left up to the implementer.

Add retries every 12 seconds for 2 minutes after a client requests a
validation. The challenge status remains "processing" indefinitely until
a distinct conclusion is reached. This allows a client to continually
re-request a validation by sending a post-get to the challenge resource
until the process fails or succeeds.

Challenges in the processing state include information about why a
validation did not complete in the error field. The server also includes
a Retry-After header to help clients and servers coordinate.

Retries are inherently stateful because they're part of the public API.
When running step-ca in a highly available setup with replicas, care
must be taken to maintain a persistent identifier for each instance
"slot". In kubernetes, this implies a *stateful set*.
2020-05-06 07:39:13 -07:00
..
account.go Should be returning status code 400 for ACME Account Not Found. 2020-02-01 17:35:41 -08:00
account_test.go Should be returning status code 400 for ACME Account Not Found. 2020-02-01 17:35:41 -08:00
handler.go acme: Retry challenge validation attempts 2020-05-06 07:39:13 -07:00
handler_test.go handler_test: Add BackoffChallenge 2020-04-30 04:44:08 -07:00
middleware.go Add x5c provisioner capabilities 2019-10-14 14:51:37 -07:00
middleware_test.go Should be returning status code 400 for ACME Account Not Found. 2020-02-01 17:35:41 -08:00
order.go Add x5c provisioner capabilities 2019-10-14 14:51:37 -07:00
order_test.go Should be returning status code 400 for ACME Account Not Found. 2020-02-01 17:35:41 -08:00