comparison src/mail/ngx_mail_ssl_module.h @ 7729:3bff3f397c05

SSL: ssl_conf_command directive. With the ssl_conf_command directive it is now possible to set arbitrary OpenSSL configuration parameters as long as nginx is compiled with OpenSSL 1.0.2 or later. Full list of available configuration commands can be found in the SSL_CONF_cmd manual page (https://www.openssl.org/docs/man1.1.1/man3/SSL_CONF_cmd.html). In particular, this allows configuring PrioritizeChaCha option (ticket #1445): ssl_conf_command Options PrioritizeChaCha; It can be also used to configure TLSv1.3 ciphers in OpenSSL, which fails to configure them via the SSL_CTX_set_cipher_list() interface (ticket #1529): ssl_conf_command Ciphersuites TLS_CHACHA20_POLY1305_SHA256; Configuration commands are applied after nginx own configuration for SSL, so they can be used to override anything set by nginx. Note though that configuring OpenSSL directly with ssl_conf_command might result in a behaviour nginx does not expect, and should be done with care.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 22 Oct 2020 18:00:22 +0300
parents 7f955d3b9a0d
children 0aaa09927703
comparison
equal deleted inserted replaced
7728:485dba3e2a01 7729:3bff3f397c05
46 ngx_str_t crl; 46 ngx_str_t crl;
47 47
48 ngx_str_t ciphers; 48 ngx_str_t ciphers;
49 49
50 ngx_array_t *passwords; 50 ngx_array_t *passwords;
51 ngx_array_t *conf_commands;
51 52
52 ngx_shm_zone_t *shm_zone; 53 ngx_shm_zone_t *shm_zone;
53 54
54 ngx_flag_t session_tickets; 55 ngx_flag_t session_tickets;
55 ngx_array_t *session_ticket_keys; 56 ngx_array_t *session_ticket_keys;