Flowchart for acme 2 protocol?

On my plate tomorrow is upgrading our Python ACME v1 client to run ACME v2.

Does anyone know of a good reference flowchart for the letsencrypt implementation of the V2 protocol ?

1 Like

This section in the RFC documents the process: https://tools.ietf.org/html/rfc8555#section-7.4

Not a flowchart per se, but runs through the process of certificate issuance.

3 Likes

Thanks!

I already know about that section of the RFC. I’m specifically looking for anything on the (current) LetsEncrypt implementation.

APIs don’t always implement the full RFC… and often change over time to implement newer RFCs. When I built our v1 Acme client, I dropped over half the features we originally thought were needed after focusing to only support a particular flow on LetsEncrypt.

Trying to match up the ACME v1 drafts to what Boulder implemented was pretty hectic. The situation with ACME v2 is a lot better.

https://github.com/letsencrypt/boulder/blob/master/docs/acme-divergences.md might be what you’re looking for?

5 Likes

Trying to match up the ACME v1 drafts to what Boulder implemented was pretty hectic.

That is an understatement. :wink:

https://github.com/letsencrypt/boulder/blob/master/docs/acme-divergences.md might be what you’re looking for?

:heart_eyes: :smiling_face_with_three_hearts: :star_struck: :smiling_face_with_three_hearts: :heart_eyes: :star_struck: :heart: :two_hearts: :cupid: :gift_heart: :sparkling_heart: :heartpulse: :heartbeat:

Not what I was looking for, but definitely what I need!!! Thank you!

4 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.