1 2 /* 3 * Copyright (C) Igor Sysoev 4 * Copyright (C) Nginx, Inc. 5 */ 6 7 8 #ifndef _NGX_HTTP_SSL_H_INCLUDED_ 9 #define _NGX_HTTP_SSL_H_INCLUDED_ 10 11 12 #include <ngx_config.h> 13 #include <ngx_core.h> 14 #include <ngx_http.h> 15 16 17 typedef struct { 18 ngx_flag_t enable; 19 20 ngx_ssl_t ssl; 21 22 ngx_flag_t prefer_server_ciphers; 23 ngx_flag_t early_data; 24 25 ngx_uint_t protocols; 26 27 ngx_uint_t verify; 28 ngx_uint_t verify_depth; 29 30 size_t buffer_size; 31 32 ssize_t builtin_session_cache; 33 34 time_t session_timeout; 35 36 ngx_array_t *certificates; 37 ngx_array_t *certificate_keys; 38 39 ngx_array_t *certificate_values; 40 ngx_array_t *certificate_key_values; 41 42 ngx_str_t dhparam; 43 ngx_str_t ecdh_curve; 44 ngx_str_t client_certificate; 45 ngx_str_t trusted_certificate; 46 ngx_str_t crl; 47 48 ngx_str_t ciphers; 49 50 ngx_array_t *passwords; 51 52 ngx_shm_zone_t *shm_zone; 53 54 ngx_flag_t session_tickets; 55 ngx_array_t *session_ticket_keys; 56 57 ngx_flag_t stapling; 58 ngx_flag_t stapling_verify; 59 ngx_str_t stapling_file; 60 ngx_str_t stapling_responder; 61 62 u_char *file; 63 ngx_uint_t line; 64 } ngx_http_ssl_srv_conf_t; 65 66 67 extern ngx_module_t ngx_http_ssl_module; 68 69 70 #endif /* _NGX_HTTP_SSL_H_INCLUDED_ */ 71