34#ifndef __SSL_UTIL_SSL_H__
35#define __SSL_UTIL_SSL_H__
41#define MODSSL_LIBRARY_VERSION OPENSSL_VERSION_NUMBER
42#define MODSSL_LIBRARY_NAME "OpenSSL"
43#define MODSSL_LIBRARY_TEXT OPENSSL_VERSION_TEXT
44#if MODSSL_USE_OPENSSL_PRE_1_1_API
45#define MODSSL_LIBRARY_DYNTEXT SSLeay_version(SSLEAY_VERSION)
47#define MODSSL_LIBRARY_DYNTEXT OpenSSL_version(OPENSSL_VERSION)
55#define MODSSL_SESSION_MAX_DER 1024*10
58#define MODSSL_SESSION_ID_STRING_LEN \
59 ((SSL_MAX_SSL_SESSION_ID_LENGTH + 1) * 2)
90 const char *cert_pem,
const char *
key_pem,
apr_status_t modssl_read_cert(apr_pool_t *p, const char *cert_pem, const char *key_pem, pem_password_cb *cb, void *ud, X509 **pcert, EVP_PKEY **pkey)
void modssl_init_app_data2_idx(void)
char * modssl_SSL_SESSION_id2sz(IDCONST unsigned char *, int, char *, int)
BOOL modssl_X509_match_name(apr_pool_t *, X509 *, const char *, BOOL, server_rec *)
BOOL modssl_X509_getBC(X509 *, int *, int *)
void modssl_set_app_data2(SSL *, void *)
apr_status_t modssl_cert_get_pem(apr_pool_t *p, X509 *cert1, X509 *cert2, const char **ppem)
char * modssl_X509_NAME_to_string(apr_pool_t *, X509_NAME *, int)
int modssl_smart_shutdown(SSL *ssl)
EVP_PKEY * modssl_read_privatekey(const char *filename, pem_password_cb *cb, void *ud)
char * modssl_bio_free_read(apr_pool_t *p, BIO *bio)
BOOL modssl_X509_getSAN(apr_pool_t *, X509 *, int, const char *, int, apr_array_header_t **)
char * modssl_X509_NAME_ENTRY_to_string(apr_pool_t *p, X509_NAME_ENTRY *xsne, int raw)
void * modssl_get_app_data2(SSL *)
apr_size_t const char * filename
A structure to store information for each virtual server.