42 {
"*envelope*bad*decrypt*",
"wrong pass phrase!?" },
43 {
"*CLIENT_HELLO*unknown*protocol*",
"speaking not SSL to HTTPS port!?" },
44 {
"*CLIENT_HELLO*http*request*",
"speaking HTTP to HTTPS port!?" },
45 {
"*SSL3_READ_BYTES:sslv3*alert*bad*certificate*",
"Subject CN in certificate not server name or identical to CA!?" },
46 {
"*self signed certificate in certificate chain*",
"Client certificate signed by CA not known to server?" },
47 {
"*peer did not return a certificate*",
"No CAs known to server for verification?" },
48 {
"*no shared cipher*",
"Too restrictive SSLCipherSuite or using DSA server certificate?" },
49 {
"*no start line*",
"Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?" },
50 {
"*bad password read*",
"You entered an incorrect pass phrase!?" },
51 {
"*bad mac decode*",
"Browser still remembered details of a re-created server certificate?" },
68 if (
s !=
NULL &&
s->is_virtual &&
s->error_fname !=
NULL)
70 "Fatal error initialising mod_ssl, exiting. "
71 "See %s for more information",
76 "Fatal error initialising mod_ssl, exiting.");
84#if OPENSSL_VERSION_NUMBER < 0x30000000L
112 "SSL Library Error: %s%s%s%s%s%s",
190 " [certificate: -not available-]");
213 const char *
fmt, ...)
char * ap_server_root_relative(apr_pool_t *p, const char *fname)
#define APLOG_IS_LEVEL(s, level)
#define APLOG_R_IS_LEVEL(r, level)
#define APLOG_MODULE_INDEX
const unsigned char * buf
apr_pool_t const char apr_dbd_t const char ** error
const char apr_ssize_t int flags
apr_status_t ssl_die(server_rec *s)
#define X509_get_notAfter
void ssl_log_ssl_error(const char *file, int line, int level, server_rec *s)
#define X509_get_notBefore
char * modssl_X509_NAME_to_string(apr_pool_t *p, X509_NAME *dn, int maxlen)
int ap_strcmp_match(const char *str, const char *expected)
const char apr_file_t * file
apr_vformatter_buff_t const char * fmt
apr_vformatter_buff_t * c
apr_vformatter_buff_t const char va_list ap
apr_int32_t apr_int32_t apr_int32_t err
void ssl_log_rxerror(const char *file, int line, int level, apr_status_t rv, request_rec *r, X509 *cert, const char *fmt,...)
static const struct @39 ssl_log_annotate[]
static void ssl_log_cert_error(const char *file, int line, int level, apr_status_t rv, const server_rec *s, const conn_rec *c, const request_rec *r, apr_pool_t *p, X509 *cert, const char *format, va_list ap)
const char * cpAnnotation
void ssl_log_xerror(const char *file, int line, int level, apr_status_t rv, apr_pool_t *ptemp, server_rec *s, X509 *cert, const char *fmt,...)
static const char * ssl_log_annotation(const char *error)
void ssl_log_cxerror(const char *file, int line, int level, apr_status_t rv, conn_rec *c, X509 *cert, const char *fmt,...)
static APR_INLINE unsigned long modssl_ERR_peek_error_data(const char **data, int *flags)
Internal interfaces private to mod_ssl.
Structure to store things which are per connection.
A structure that represents the current request.
A structure to store information for each virtual server.