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