maksit-certs-ui/v2.0/LetsEncrypt
2020-02-24 07:47:02 +01:00
..
.vscode POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
Entities/LetsEncrypt POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
Exceptions version 2.0 release based on Dipendency Injection and appsettings.json 2019-11-01 01:15:07 +01:00
Helpers POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
Services POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
App.cs restore delete old challange files 2019-12-26 22:20:32 +01:00
appsettings copy.json POST-as-GET methods implementation 2019-12-26 22:13:36 +01:00
appsettings.json Merge branch 'master' of gitlab:hailstrike/letsencrypt 2020-02-24 07:47:02 +01: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