Apache HTTPD
Macros | Functions

Macros

#define MODSSL_LIBRARY_VERSION   OPENSSL_VERSION_NUMBER
 
#define MODSSL_LIBRARY_NAME   "OpenSSL"
 
#define MODSSL_LIBRARY_TEXT   OPENSSL_VERSION_TEXT
 
#define MODSSL_LIBRARY_DYNTEXT   OpenSSL_version(OPENSSL_VERSION)
 
#define MODSSL_SESSION_MAX_DER   1024*10
 
#define MODSSL_SESSION_ID_STRING_LEN    ((SSL_MAX_SSL_SESSION_ID_LENGTH + 1) * 2)
 

Functions

void modssl_init_app_data2_idx (void)
 
void * modssl_get_app_data2 (SSL *)
 
void modssl_set_app_data2 (SSL *, void *)
 
EVP_PKEYmodssl_read_privatekey (const char *filename, pem_password_cb *cb, void *ud)
 
int modssl_smart_shutdown (SSL *ssl)
 
BOOL modssl_X509_getBC (X509 *, int *, int *)
 
charmodssl_X509_NAME_ENTRY_to_string (apr_pool_t *p, X509_NAME_ENTRY *xsne, int raw)
 
charmodssl_X509_NAME_to_string (apr_pool_t *, X509_NAME *, int)
 
BOOL modssl_X509_getSAN (apr_pool_t *, X509 *, int, const char *, int, apr_array_header_t **)
 
BOOL modssl_X509_match_name (apr_pool_t *, X509 *, const char *, BOOL, server_rec *)
 
charmodssl_SSL_SESSION_id2sz (IDCONST unsigned char *, int, char *, int)
 
charmodssl_bio_free_read (apr_pool_t *p, BIO *bio)
 
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)
 
apr_status_t modssl_cert_get_pem (apr_pool_t *p, X509 *cert1, X509 *cert2, const char **ppem)
 

Detailed Description

Macro Definition Documentation

◆ MODSSL_LIBRARY_DYNTEXT

#define MODSSL_LIBRARY_DYNTEXT   OpenSSL_version(OPENSSL_VERSION)

Definition at line 47 of file ssl_util_ssl.h.

◆ MODSSL_LIBRARY_NAME

#define MODSSL_LIBRARY_NAME   "OpenSSL"

Definition at line 42 of file ssl_util_ssl.h.

◆ MODSSL_LIBRARY_TEXT

#define MODSSL_LIBRARY_TEXT   OPENSSL_VERSION_TEXT

Definition at line 43 of file ssl_util_ssl.h.

◆ MODSSL_LIBRARY_VERSION

#define MODSSL_LIBRARY_VERSION   OPENSSL_VERSION_NUMBER

SSL library version number

Definition at line 41 of file ssl_util_ssl.h.

◆ MODSSL_SESSION_ID_STRING_LEN

#define MODSSL_SESSION_ID_STRING_LEN    ((SSL_MAX_SSL_SESSION_ID_LENGTH + 1) * 2)

max length for modssl_SSL_SESSION_id2sz

Definition at line 58 of file ssl_util_ssl.h.

◆ MODSSL_SESSION_MAX_DER

#define MODSSL_SESSION_MAX_DER   1024*10

Maximum length of a DER encoded session. FIXME: There is no define in OpenSSL, but OpenSSL uses 1024*10, so this value should be ok. Although we have no warm feeling.

Definition at line 55 of file ssl_util_ssl.h.

Function Documentation

◆ modssl_bio_free_read()

char * modssl_bio_free_read ( apr_pool_t p,
BIO bio 
)

Definition at line 188 of file ssl_util_ssl.c.

◆ modssl_cert_get_pem()

apr_status_t modssl_cert_get_pem ( apr_pool_t p,
X509 cert1,
X509 cert2,
const char **  ppem 
)

Definition at line 593 of file ssl_util_ssl.c.

◆ modssl_get_app_data2()

void * modssl_get_app_data2 ( SSL ssl)

Definition at line 60 of file ssl_util_ssl.c.

◆ modssl_init_app_data2_idx()

void modssl_init_app_data2_idx ( void  )

Additional Functions

Definition at line 43 of file ssl_util_ssl.c.

◆ modssl_read_cert()

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 
)

Definition at line 544 of file ssl_util_ssl.c.

◆ modssl_read_privatekey()

EVP_PKEY * modssl_read_privatekey ( const char filename,
pem_password_cb cb,
void *  ud 
)

Definition at line 77 of file ssl_util_ssl.c.

◆ modssl_set_app_data2()

void modssl_set_app_data2 ( SSL ssl,
void *  arg 
)

Definition at line 65 of file ssl_util_ssl.c.

◆ modssl_smart_shutdown()

int modssl_smart_shutdown ( SSL ssl)

Definition at line 119 of file ssl_util_ssl.c.

◆ modssl_SSL_SESSION_id2sz()

char * modssl_SSL_SESSION_id2sz ( IDCONST unsigned char ,
int  ,
char ,
int   
)

◆ modssl_X509_getBC()

BOOL modssl_X509_getBC ( X509 cert,
int ca,
int pathlen 
)

Definition at line 159 of file ssl_util_ssl.c.

◆ modssl_X509_getSAN()

BOOL modssl_X509_getSAN ( apr_pool_t p,
X509 x509,
int  type,
const char onf,
int  idx,
apr_array_header_t **  entries 
)

Definition at line 296 of file ssl_util_ssl.c.

◆ modssl_X509_match_name()

BOOL modssl_X509_match_name ( apr_pool_t ,
X509 ,
const char ,
BOOL  ,
server_rec  
)

◆ modssl_X509_NAME_ENTRY_to_string()

char * modssl_X509_NAME_ENTRY_to_string ( apr_pool_t p,
X509_NAME_ENTRY xsne,
int  raw 
)

Definition at line 223 of file ssl_util_ssl.c.

◆ modssl_X509_NAME_to_string()

char * modssl_X509_NAME_to_string ( apr_pool_t p,
X509_NAME dn,
int  maxlen 
)

Definition at line 235 of file ssl_util_ssl.c.