comparison src/event/ngx_event_openssl.c @ 3464:7f99ce2247f9

add OpenSSL_add_all_algorithms(), this fixes the error "ASN1_item_verify:unknown message digest algorithm" occurred if client certificate is signed using sha256WithRSAEncryption
author Igor Sysoev <igor@sysoev.ru>
date Wed, 03 Mar 2010 16:23:14 +0000
parents 17706823a57e
children 92378c49456d
comparison
equal deleted inserted replaced
3463:0904bd7d5b37 3464:7f99ce2247f9
103 103
104 SSL_library_init(); 104 SSL_library_init();
105 SSL_load_error_strings(); 105 SSL_load_error_strings();
106 106
107 ENGINE_load_builtin_engines(); 107 ENGINE_load_builtin_engines();
108
109 OpenSSL_add_all_algorithms();
108 110
109 ngx_ssl_connection_index = SSL_get_ex_new_index(0, NULL, NULL, NULL, NULL); 111 ngx_ssl_connection_index = SSL_get_ex_new_index(0, NULL, NULL, NULL, NULL);
110 112
111 if (ngx_ssl_connection_index == -1) { 113 if (ngx_ssl_connection_index == -1) {
112 ngx_ssl_error(NGX_LOG_ALERT, log, 0, "SSL_get_ex_new_index() failed"); 114 ngx_ssl_error(NGX_LOG_ALERT, log, 0, "SSL_get_ex_new_index() failed");
2313 2315
2314 2316
2315 static void 2317 static void
2316 ngx_openssl_exit(ngx_cycle_t *cycle) 2318 ngx_openssl_exit(ngx_cycle_t *cycle)
2317 { 2319 {
2320 EVP_cleanup();
2318 ENGINE_cleanup(); 2321 ENGINE_cleanup();
2319 } 2322 }