Mercurial > hg > nginx
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 |