acme_client_order.c
Go to the documentation of this file.
199 TRACE_DEBUG("###############################################################################\r\n");
200 TRACE_DEBUG("## NEW ORDER ##################################################################\r\n");
201 TRACE_DEBUG("###############################################################################\r\n");
577 TRACE_DEBUG("###############################################################################\r\n");
578 TRACE_DEBUG("## ORDER STATUS ###############################################################\r\n");
579 TRACE_DEBUG("###############################################################################\r\n");
794 TRACE_DEBUG("###############################################################################\r\n");
795 TRACE_DEBUG("## FINALIZE ORDER #############################################################\r\n");
796 TRACE_DEBUG("###############################################################################\r\n");
error_t acmeClientSendNewOrderRequest(AcmeClientContext *context, const AcmeOrderParams *params)
Send HTTP request (newOrder URL)
Definition: acme_client_order.c:183
error_t acmeClientInitOrder(AcmeClientContext *context, const AcmeOrderParams *params)
Initialize order object.
Definition: acme_client_order.c:131
error_t acmeClientFormatFinalizeOrderRequest(AcmeClientContext *context)
Format HTTP request body (order's finalize URL)
Definition: acme_client_order.c:866
DateTime notAfter
The requested value of the notAfter field in the certificate.
Definition: acme_client.h:472
error_t acmeClientLoadKeyPair(AcmeKeyPair *keyPair, const char_t *publicKey, size_t publicKeyLen, const char_t *privateKey, size_t privateKeyLen, const char_t *password)
Load public/private key pair.
Definition: acme_client_misc.c:63
Helper functions for ACME client.
JOSE (JSON Object Signing and Encryption)
DateTime notBefore
The requested value of the notBefore field in the certificate.
Definition: acme_client.h:471
error_t acmeClientParseNewOrderResponse(AcmeClientContext *context)
Parse HTTP response (newOrder URL)
Definition: acme_client_order.c:400
AcmeDomainParams domains[ACME_CLIENT_MAX_DOMAINS]
Domain names that the client wishes to submit an order for.
Definition: acme_client.h:470
error_t acmeClientSendRequest(AcmeClientContext *context)
Send HTTP request.
Definition: acme_client_misc.c:562
error_t acmeClientGenerateCsr(AcmeClientContext *context, uint8_t *buffer, size_t *written)
Generate CSR (Certificate Signing Request)
Definition: acme_client_misc.c:1046
error_t acmeClientFormatRequestHeader(AcmeClientContext *context, const char_t *method, const char_t *url)
Format HTTP request header.
Definition: acme_client_misc.c:761
error_t acmeClientSendFinalizeOrderRequest(AcmeClientContext *context)
Send HTTP request (order's finalize URL)
Definition: acme_client_order.c:779
Order object management.
void base64urlEncode(const void *input, size_t inputLen, char_t *output, size_t *outputLen)
Base64url encoding algorithm.
Definition: base64url.c:72
error_t acmeClientFormatJwsProtectedHeader(const AcmeKeyPair *keyPair, const char_t *kid, const char_t *nonce, const char_t *url, char_t *buffer, size_t *written)
Format JWS protected header.
Definition: acme_client_misc.c:877
AcmeOrderStatus acmeClientParseOrderStatus(const char_t *label)
Parse order status field.
Definition: acme_client_order.c:977
Base64url encoding scheme.
error_t acmeClientParseOrderStatusResponse(AcmeClientContext *context)
Parse HTTP response (order URL)
Definition: acme_client_order.c:685
error_t acmeClientFormatOrderStatusRequest(AcmeClientContext *context)
Format HTTP request body (order URL)
Definition: acme_client_order.c:648
const char_t * password
Password (required if the private key is encrypted)
Definition: acme_client.h:477
error_t acmeClientSendOrderStatusRequest(AcmeClientContext *context)
Send HTTP request (order URL)
Definition: acme_client_order.c:562
error_t acmeClientFormatNewOrderRequest(AcmeClientContext *context, const AcmeOrderParams *params)
Format HTTP request body (newOrder URL)
Definition: acme_client_order.c:272
error_t acmeClientParseFinalizeOrderResponse(AcmeClientContext *context)
Parse HTTP response (order's finalize URL)
Definition: acme_client_order.c:956
error_t jwsCreate(const PrngAlgo *prngAlgo, void *prngContext, const char_t *protected, const char_t *payload, const char_t *alg, const void *privateKey, char_t *buffer, size_t *written)
Create a JSON Web Signature.
Definition: acme_client_jose.c:454
void acmeClientUnloadKeyPair(AcmeKeyPair *keyPair)
Unload public/private key pair.
Definition: acme_client_misc.c:512
error_t acmeClientCheckOrderParams(const AcmeOrderParams *params)
Check certificate order information.
Definition: acme_client_order.c:54
ACME client (Automatic Certificate Management Environment)
Debugging facilities.