comparison src/event/ngx_event_openssl.c @ 6550:51e1f047d15d

SSL: support for multiple certificates (ticket #814).
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 19 May 2016 14:46:32 +0300
parents d3302eb87a0c
children 62f99a890754
comparison
equal deleted inserted replaced
6549:d3302eb87a0c 6550:51e1f047d15d
314 #endif 314 #endif
315 315
316 SSL_CTX_set_read_ahead(ssl->ctx, 1); 316 SSL_CTX_set_read_ahead(ssl->ctx, 1);
317 317
318 SSL_CTX_set_info_callback(ssl->ctx, ngx_ssl_info_callback); 318 SSL_CTX_set_info_callback(ssl->ctx, ngx_ssl_info_callback);
319
320 return NGX_OK;
321 }
322
323
324 ngx_int_t
325 ngx_ssl_certificates(ngx_conf_t *cf, ngx_ssl_t *ssl, ngx_array_t *certs,
326 ngx_array_t *keys, ngx_array_t *passwords)
327 {
328 ngx_str_t *cert, *key;
329 ngx_uint_t i;
330
331 cert = certs->elts;
332 key = keys->elts;
333
334 for (i = 0; i < certs->nelts; i++) {
335
336 if (ngx_ssl_certificate(cf, ssl, &cert[i], &key[i], passwords)
337 != NGX_OK)
338 {
339 return NGX_ERROR;
340 }
341 }
319 342
320 return NGX_OK; 343 return NGX_OK;
321 } 344 }
322 345
323 346