ngx_stream_ssl_module.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * Copyright (C) Igor Sysoev
  3. * Copyright (C) Nginx, Inc.
  4. */
  5. #ifndef _NGX_STREAM_SSL_H_INCLUDED_
  6. #define _NGX_STREAM_SSL_H_INCLUDED_
  7. #include <ngx_config.h>
  8. #include <ngx_core.h>
  9. #include <ngx_stream.h>
  10. typedef struct {
  11. ngx_msec_t handshake_timeout;
  12. ngx_flag_t prefer_server_ciphers;
  13. ngx_flag_t reject_handshake;
  14. ngx_ssl_t ssl;
  15. ngx_uint_t protocols;
  16. ngx_uint_t verify;
  17. ngx_uint_t verify_depth;
  18. ssize_t builtin_session_cache;
  19. time_t session_timeout;
  20. ngx_array_t *certificates;
  21. ngx_array_t *certificate_keys;
  22. ngx_array_t *certificate_values;
  23. ngx_array_t *certificate_key_values;
  24. ngx_ssl_cache_t *certificate_cache;
  25. ngx_str_t dhparam;
  26. ngx_str_t ecdh_curve;
  27. ngx_str_t client_certificate;
  28. ngx_str_t trusted_certificate;
  29. ngx_str_t crl;
  30. ngx_str_t alpn;
  31. ngx_str_t ciphers;
  32. ngx_array_t *passwords;
  33. ngx_array_t *conf_commands;
  34. ngx_shm_zone_t *shm_zone;
  35. ngx_flag_t session_tickets;
  36. ngx_array_t *session_ticket_keys;
  37. ngx_uint_t ocsp;
  38. ngx_str_t ocsp_responder;
  39. ngx_shm_zone_t *ocsp_cache_zone;
  40. ngx_flag_t stapling;
  41. ngx_flag_t stapling_verify;
  42. ngx_str_t stapling_file;
  43. ngx_str_t stapling_responder;
  44. } ngx_stream_ssl_srv_conf_t;
  45. extern ngx_module_t ngx_stream_ssl_module;
  46. #endif /* _NGX_STREAM_SSL_H_INCLUDED_ */