17#ifndef mod_md_md_acme_acct_h
18#define mod_md_md_acme_acct_h
52#define MD_FN_ACCOUNT "account.json"
53#define MD_FN_ACCT_KEY "account.pem"
57#define MD_ACME_ACCT_PKEY_BITS 3072
59#define MD_ACME_ACCT_STAGED "staged"
97 const char *agreement,
const char **
prequired);
apr_status_t md_acme_agree(md_acme_t *acme, apr_pool_t *p, const char *tos)
int md_acme_acct_matches_md(md_acme_acct_t *acct, const md_t *md)
apr_status_t md_acme_acct_from_json(md_acme_acct_t **pacct, struct md_json_t *json, apr_pool_t *p)
int md_acme_acct_matches_url(md_acme_acct_t *acct, const char *url)
apr_status_t md_acme_acct_validate(md_acme_t *acme, md_store_t *store, apr_pool_t *p)
const char * md_acme_get_agreement(md_acme_t *acme)
apr_status_t md_acme_acct_deactivate(md_acme_t *acme, apr_pool_t *p)
apr_status_t md_acme_acct_id_for_md(const char **pid, md_store_t *store, md_store_group_t group, const md_t *md, apr_pool_t *p)
@ MD_ACME_ACCT_ST_DEACTIVATED
@ MD_ACME_ACCT_ST_REVOKED
@ MD_ACME_ACCT_ST_UNKNOWN
struct md_json_t * md_acme_acct_to_json(md_acme_acct_t *acct, apr_pool_t *p)
apr_status_t md_acme_acct_save(md_store_t *store, apr_pool_t *p, md_acme_t *acme, const char **pid, struct md_acme_acct_t *acct, struct md_pkey_t *acct_key)
apr_status_t md_acme_check_agreement(md_acme_t *acme, apr_pool_t *p, const char *agreement, const char **prequired)
apr_status_t md_acme_find_acct_for_md(md_acme_t *acme, md_store_t *store, const md_t *md)
apr_status_t md_acme_acct_register(md_acme_t *acme, md_store_t *store, const md_t *md, apr_pool_t *p)
apr_status_t md_acme_acct_update(md_acme_t *acme)
apr_status_t md_acme_acct_load(struct md_acme_acct_t **pacct, struct md_pkey_t **ppkey, md_store_t *store, md_store_group_t group, const char *name, apr_pool_t *p)
apr_array_header_t * contacts
const char * tos_required
struct md_json_t * registration