17 #ifndef mod_md_md_crypt_h
18 #define mod_md_md_crypt_h
113 const char *d,
size_t dlen);
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:557
const char * name
Definition: mod_dav.h:805
const char apr_size_t dlen
Definition: mod_proxy.h:707
int apr_status_t
Definition: apr_errno.h:44
apr_int32_t apr_fileperms_t
Definition: apr_file_info.h:125
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
apr_int64_t apr_time_t
Definition: apr_time.h:45
apr_status_t md_cert_chain_read_http(struct apr_array_header_t *chain, apr_pool_t *pool, const struct md_http_response_t *res)
const char * md_pkey_get_rsa_n64(md_pkey_t *pkey, apr_pool_t *p)
struct md_timeperiod_t md_cert_get_valid(const md_cert_t *cert)
int md_certs_are_equal(const md_cert_t *a, const md_cert_t *b)
apr_status_t md_rand_bytes(unsigned char *buf, apr_size_t len, apr_pool_t *p)
void md_pkey_free(md_pkey_t *pkey)
struct md_pkey_t md_pkey_t
Definition: md_crypt.h:47
apr_status_t md_chain_fload(struct apr_array_header_t **pcerts, apr_pool_t *p, const char *fname)
apr_status_t md_chain_fappend(struct apr_array_header_t *certs, apr_pool_t *p, const char *fname)
apr_status_t md_cert_fload(md_cert_t **pcert, apr_pool_t *p, const char *fname)
struct md_cert_t md_cert_t
Definition: md_crypt.h:129
apr_status_t md_pkey_read_http(md_pkey_t **ppkey, apr_pool_t *pool, const struct md_http_response_t *res)
apr_status_t md_cert_to_sha256_fingerprint(const char **pfinger, const md_cert_t *cert, apr_pool_t *p)
apr_status_t md_pkey_fload(md_pkey_t **ppkey, apr_pool_t *p, const char *pass_phrase, apr_size_t pass_len, const char *fname)
apr_status_t md_cert_read_chain(apr_array_header_t *chain, apr_pool_t *p, const char *pem, apr_size_t pem_len)
md_cert_t * md_cert_make(apr_pool_t *p, void *x509)
struct md_pkeys_spec_t md_pkeys_spec_t
apr_status_t md_cert_get_issuers_uri(const char **puri, const md_cert_t *cert, apr_pool_t *p)
const char * md_pkey_spec_name(const md_pkey_spec_t *spec)
struct md_pkey_spec_t md_pkey_spec_t
apr_status_t md_cert_get_ocsp_responder_url(const char **purl, apr_pool_t *p, const md_cert_t *cert)
int md_cert_must_staple(const md_cert_t *cert)
md_pkey_spec_t * md_pkeys_spec_get(const md_pkeys_spec_t *pks, int index)
void * md_cert_get_X509(const md_cert_t *cert)
const char * md_cert_get_serial_number(const md_cert_t *cert, apr_pool_t *p)
void * md_pkey_get_EVP_PKEY(struct md_pkey_t *pkey)
apr_time_t md_asn1_generalized_time_get(void *ASN1_GENERALIZEDTIME)
md_pkey_type_t
Definition: md_crypt.h:49
@ MD_PKEY_TYPE_RSA
Definition: md_crypt.h:51
@ MD_PKEY_TYPE_EC
Definition: md_crypt.h:52
@ MD_PKEY_TYPE_DEFAULT
Definition: md_crypt.h:50
const char * md_pkey_get_rsa_e64(md_pkey_t *pkey, apr_pool_t *p)
apr_status_t md_cert_self_sign(md_cert_t **pcert, const char *cn, struct apr_array_header_t *domains, md_pkey_t *pkey, apr_interval_time_t valid_for, apr_pool_t *p)
apr_time_t md_cert_get_not_before(const md_cert_t *cert)
int md_cert_covers_md(md_cert_t *cert, const struct md_t *md)
apr_status_t md_cert_to_sha256_digest(struct md_data_t **pdigest, const md_cert_t *cert, apr_pool_t *p)
apr_status_t md_crypt_sha256_digest64(const char **pdigest64, apr_pool_t *p, const struct md_data_t *data)
apr_status_t md_crypt_sign64(const char **psign64, md_pkey_t *pkey, apr_pool_t *p, const char *d, size_t dlen)
apr_status_t md_cert_req_create(const char **pcsr_der_64, const char *name, apr_array_header_t *domains, int must_staple, md_pkey_t *pkey, apr_pool_t *p)
int md_pkeys_spec_count(const md_pkeys_spec_t *pks)
int md_cert_is_valid_now(const md_cert_t *cert)
apr_status_t md_crypt_init(apr_pool_t *pool)
struct md_json_t * md_pkey_spec_to_json(const md_pkey_spec_t *spec, apr_pool_t *p)
md_pkeys_spec_t * md_pkeys_spec_from_json(struct md_json_t *json, apr_pool_t *p)
md_cert_t * md_cert_wrap(apr_pool_t *p, void *x509)
md_pkey_spec_t * md_pkey_spec_from_json(struct md_json_t *json, apr_pool_t *p)
apr_status_t md_cert_get_alt_names(apr_array_header_t **pnames, const md_cert_t *cert, apr_pool_t *p)
int md_pkeys_spec_contains_rsa(md_pkeys_spec_t *pks)
apr_status_t md_cert_from_base64url(md_cert_t **pcert, const char *s64, apr_pool_t *p)
md_cert_state_t
Definition: md_crypt.h:131
@ MD_CERT_VALID
Definition: md_crypt.h:133
@ MD_CERT_EXPIRED
Definition: md_crypt.h:134
@ MD_CERT_UNKNOWN
Definition: md_crypt.h:132
apr_status_t md_pkey_fsave(md_pkey_t *pkey, apr_pool_t *p, const char *pass_phrase, apr_size_t pass_len, const char *fname, apr_fileperms_t perms)
md_pkeys_spec_t * md_pkeys_spec_clone(apr_pool_t *p, const md_pkeys_spec_t *pks)
int md_cert_has_expired(const md_cert_t *cert)
apr_status_t md_cert_make_tls_alpn_01(md_cert_t **pcert, const char *domain, const char *acme_id, md_pkey_t *pkey, apr_interval_time_t valid_for, apr_pool_t *p)
apr_status_t md_cert_get_ct_scts(apr_array_header_t *scts, apr_pool_t *p, const md_cert_t *cert)
apr_status_t md_cert_read_http(md_cert_t **pcert, apr_pool_t *pool, const struct md_http_response_t *res)
apr_status_t md_crypt_hmac64(const char **pmac64, const struct md_data_t *hmac_key, apr_pool_t *p, const char *d, size_t dlen)
int md_pkeys_spec_eq(md_pkeys_spec_t *pks1, md_pkeys_spec_t *pks2)
struct md_pkey_ec_params_t md_pkey_ec_params_t
md_pkeys_spec_t * md_pkeys_spec_make(apr_pool_t *p)
apr_status_t md_pkey_gen(md_pkey_t **ppkey, apr_pool_t *p, md_pkey_spec_t *key_props)
apr_status_t md_cert_fsave(md_cert_t *cert, apr_pool_t *p, const char *fname, apr_fileperms_t perms)
md_cert_state_t md_cert_state_get(const md_cert_t *cert)
apr_status_t md_check_cert_and_pkey(struct apr_array_header_t *certs, md_pkey_t *pkey)
void md_pkeys_spec_add_default(md_pkeys_spec_t *pks)
struct md_json_t * md_pkeys_spec_to_json(const md_pkeys_spec_t *pks, apr_pool_t *p)
struct md_pkey_rsa_params_t md_pkey_rsa_params_t
void md_pkeys_spec_add(md_pkeys_spec_t *pks, md_pkey_spec_t *spec)
int md_cert_covers_domain(md_cert_t *cert, const char *domain_name)
void md_pkeys_spec_add_ec(md_pkeys_spec_t *pks, const char *curve)
int md_pkeys_spec_is_empty(const md_pkeys_spec_t *pks)
apr_time_t md_cert_get_not_after(const md_cert_t *cert)
void md_pkeys_spec_add_rsa(md_pkeys_spec_t *pks, unsigned int bits)
const char * md_nid_get_lname(int nid)
apr_status_t md_cert_to_base64url(const char **ps64, const md_cert_t *cert, apr_pool_t *p)
apr_status_t md_chain_fsave(struct apr_array_header_t *certs, apr_pool_t *p, const char *fname, apr_fileperms_t perms)
const char * md_nid_get_sname(int nid)
int md_pkeys_spec_contains_ec(md_pkeys_spec_t *pks, const char *curve)
apr_status_t md_crypt_sha256_digest_hex(const char **pdigesthex, apr_pool_t *p, const struct md_data_t *data)
struct md_json_t md_json_t
Definition: md_json.h:29
Definition: md_crypt.h:59
const char * curve
Definition: md_crypt.h:60
Definition: md_crypt.h:55
apr_uint32_t bits
Definition: md_crypt.h:56
Definition: md_crypt.h:63
md_pkey_type_t type
Definition: md_crypt.h:64
union md_pkey_spec_t::@7 params
md_pkey_ec_params_t ec
Definition: md_crypt.h:67
md_pkey_rsa_params_t rsa
Definition: md_crypt.h:66
Definition: md_crypt.h:71
apr_pool_t * p
Definition: md_crypt.h:72
struct apr_array_header_t * specs
Definition: md_crypt.h:73
Definition: md_crypt.h:245
int version
Definition: md_crypt.h:246
apr_time_t timestamp
Definition: md_crypt.h:247
int signature_type_nid
Definition: md_crypt.h:249
struct md_data_t * signature
Definition: md_crypt.h:250
struct md_data_t * logid
Definition: md_crypt.h:248