Skip to content

Conversation

@cpu
Copy link
Collaborator

@cpu cpu commented Feb 21, 2025

When an ACME CA rejects an order submitted by a client it's helpful to be able to indicate which of the order's identifiers are at fault and why. RFC 8555 §6.7.1 describes how subproblems within a top-level problem are used for this purpose.

This branch implements support for capturing and rendering problem information containing subproblems based on §6.7.1. Pebble implemented returning subproblems for the case where an identifier in an order is rejected on the basis of CA policy (letsencrypt/pebble#383). We use this implementation to add a new integration test exercising a problem-with-subproblems response from the test CA.

cpu added 2 commits February 22, 2025 08:31
This will allow using an `Identifier` in subproblem error descriptions.
Trying to issue for an order that contains a forbidden identifier should
produce a top-level problem with one sub-problem that identifiers the
specific identifier at fault.
@cpu cpu merged commit 39bbfc5 into djc:main Feb 22, 2025
9 checks passed
@cpu cpu deleted the cpu-subprobs-ci branch February 22, 2025 14:04
@cpu cpu mentioned this pull request Jul 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants