Mercurial > hg > nginx-vendor-0-8
comparison src/event/ngx_event_openssl.h @ 196:8759b346e431 NGINX_0_3_45
nginx 0.3.45
*) Feature: the "ssl_verify_client", "ssl_verify_depth", and
"ssl_client_certificate" directives.
*) Change: the $request_method variable now returns the main request
method.
*) Change: the ° symbol codes were changed in koi-win conversion
table.
*) Feature: the euro É N symbols were added to koi-win conversion table.
*) Bugfix: if nginx distributed the requests among several backends and
some backend failed, then requests intended for this backend was
directed to one live backend only instead of being distributed among
the rest.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Sat, 06 May 2006 00:00:00 +0400 |
parents | 73e8476f9142 |
children | 559bc7ec214e |
comparison
equal
deleted
inserted
replaced
195:b65e20aebc10 | 196:8759b346e431 |
---|---|
29 } ngx_ssl_t; | 29 } ngx_ssl_t; |
30 | 30 |
31 | 31 |
32 typedef struct { | 32 typedef struct { |
33 SSL *connection; | 33 SSL *connection; |
34 | |
34 ngx_int_t last; | 35 ngx_int_t last; |
35 ngx_buf_t *buf; | 36 ngx_buf_t *buf; |
36 | 37 |
37 ngx_connection_handler_pt handler; | 38 ngx_connection_handler_pt handler; |
38 | 39 |
58 #define NGX_SSL_CLIENT 2 | 59 #define NGX_SSL_CLIENT 2 |
59 | 60 |
60 #define NGX_SSL_BUFSIZE 16384 | 61 #define NGX_SSL_BUFSIZE 16384 |
61 | 62 |
62 | 63 |
64 #define NGX_SSL_VERIFY SSL_VERIFY_PEER | |
65 | |
66 | |
63 ngx_int_t ngx_ssl_init(ngx_log_t *log); | 67 ngx_int_t ngx_ssl_init(ngx_log_t *log); |
64 ngx_int_t ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols); | 68 ngx_int_t ngx_ssl_create(ngx_ssl_t *ssl, ngx_uint_t protocols); |
65 ngx_int_t ngx_ssl_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, | 69 ngx_int_t ngx_ssl_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, |
66 ngx_str_t *cert, ngx_str_t *key); | 70 ngx_str_t *cert, ngx_str_t *key); |
71 ngx_int_t ngx_ssl_client_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl, | |
72 ngx_str_t *cert); | |
67 ngx_int_t ngx_ssl_generate_rsa512_key(ngx_ssl_t *ssl); | 73 ngx_int_t ngx_ssl_generate_rsa512_key(ngx_ssl_t *ssl); |
68 ngx_int_t ngx_ssl_create_connection(ngx_ssl_t *ssl, ngx_connection_t *c, | 74 ngx_int_t ngx_ssl_create_connection(ngx_ssl_t *ssl, ngx_connection_t *c, |
69 ngx_uint_t flags); | 75 ngx_uint_t flags); |
70 | 76 |
71 ngx_int_t ngx_ssl_set_session(ngx_connection_t *c, ngx_ssl_session_t *session); | 77 ngx_int_t ngx_ssl_set_session(ngx_connection_t *c, ngx_ssl_session_t *session); |
73 #define ngx_ssl_free_session SSL_SESSION_free | 79 #define ngx_ssl_free_session SSL_SESSION_free |
74 | 80 |
75 | 81 |
76 u_char *ngx_ssl_get_protocol(ngx_connection_t *c); | 82 u_char *ngx_ssl_get_protocol(ngx_connection_t *c); |
77 u_char *ngx_ssl_get_cipher_name(ngx_connection_t *c); | 83 u_char *ngx_ssl_get_cipher_name(ngx_connection_t *c); |
84 ngx_int_t ngx_ssl_get_subject_dn(ngx_connection_t *c, ngx_pool_t *pool, | |
85 ngx_str_t *s); | |
86 ngx_int_t ngx_ssl_get_issuer_dn(ngx_connection_t *c, ngx_pool_t *pool, | |
87 ngx_str_t *s); | |
88 | |
78 | 89 |
79 | 90 |
80 ngx_int_t ngx_ssl_handshake(ngx_connection_t *c); | 91 ngx_int_t ngx_ssl_handshake(ngx_connection_t *c); |
81 ssize_t ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size); | 92 ssize_t ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size); |
82 ssize_t ngx_ssl_write(ngx_connection_t *c, u_char *data, size_t size); | 93 ssize_t ngx_ssl_write(ngx_connection_t *c, u_char *data, size_t size); |