maksit-certs-ui/v2.0/LetsEncrypt
2020-06-13 23:06:57 +02:00
..
.vscode Simple improvements 2020-06-07 20:27:16 +02:00
Entities/LetsEncrypt minor fixes and logic improvements 2020-06-13 23:06:57 +02:00
Exceptions version 2.0 release based on Dipendency Injection and appsettings.json 2019-11-01 01:15:07 +01:00
Helpers environment logic improvement 2020-06-07 22:48:43 +02:00
Services minor fixes and logic improvements 2020-06-13 23:06:57 +02:00
App.cs minor fixes and logic improvements 2020-06-13 23:06:57 +02:00
appsettings copy.json POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
appsettings.json environment logic improvement 2020-06-07 22:48:43 +02:00
LetsEncrypt.csproj POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
Program.cs POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
README.md version 2.0 release based on Dipendency Injection and appsettings.json 2019-11-01 01:15:07 +01:00

#ACMEv2 Client library

https://tools.ietf.org/html/draft-ietf-acme-acme-18

The following diagram illustrates the relations between resources on an ACME server. For the most part, these relations are expressed by URLs provided as strings in the resources' JSON representations. Lines with labels in quotes indicate HTTP link relations.

                            directory
                                |
                                +--> new-nonce
                                |
    +----------+----------+-----+-----+------------+
    |          |          |           |            |
    |          |          |           |            |
    V          V          V           V            V
newAccount   newAuthz   newOrder   revokeCert   keyChange
    |          |          |
    |          |          |
    V          |          V
account       |        order -----> cert
                |          |
                |          |
                |          V
                +------> authz
                        | ^
                        | | "up"
                        V |
                        challenge

+-------------------+--------------------------------+--------------+ | Action | Request | Response | +-------------------+--------------------------------+--------------+ | Get directory | GET directory | 200 | | | | | | Get nonce | HEAD newNonce | 200 | | | | | | Create account | POST newAccount | 201 -> | | | | account | | | | | | Submit order | POST newOrder | 201 -> order | | | | | | Fetch challenges | POST-as-GET order's | 200 | | | authorization urls | | | | | | | Respond to | POST authorization challenge | 200 | | challenges | urls | | | | | | | Poll for status | POST-as-GET order | 200 | | | | | | Finalize order | POST order's finalize url | 200 | | | | | | Poll for status | POST-as-GET order | 200 | | | | | | Download | POST-as-GET order's | 200 | | certificate | certificate url | | +-------------------+--------------------------------+--------------+

        pending
           |
           | Receive
           | response
           V
       processing <-+
           |   |    | Server retry or
           |   |    | client retry request
           |   +----+
           |
           |

Successful | Failed validation | validation +---------+---------+ | | V V valid invalid