diff options
author | Maxim Dounin <mdounin@mdounin.ru> | 2011-08-23 14:36:31 +0000 |
---|---|---|
committer | Maxim Dounin <mdounin@mdounin.ru> | 2011-08-23 14:36:31 +0000 |
commit | fbc51e4c445bf25854dea3baac4572b21325d38c (patch) | |
tree | 2fdc152e7340e90cd7629aceb42855fa3e7b698c /src/http/ngx_http_file_cache.c | |
parent | 631fa929d39bb377f89b13bcdaa467e9deefe333 (diff) | |
download | nginx-fbc51e4c445bf25854dea3baac4572b21325d38c.tar.gz nginx-fbc51e4c445bf25854dea3baac4572b21325d38c.zip |
Better handling of various per-server ssl options with SNI.
SSL_set_SSL_CTX() doesn't touch values cached within ssl connection
structure, it only changes certificates (at least as of now, OpenSSL
1.0.0d and earlier).
As a result settings like ssl_verify_client, ssl_verify_depth,
ssl_prefer_server_ciphers are only configurable on per-socket basis while
with SNI it should be possible to specify them different for two servers
listening on the same socket.
Workaround is to explicitly re-apply settings we care about from context
to ssl connection in servername callback.
Note that SSL_clear_options() is only available in OpenSSL 0.9.8m+. I.e.
with older versions it is not possible to clear ssl_prefer_server_ciphers
option if it's set in default server for a socket.
Diffstat (limited to 'src/http/ngx_http_file_cache.c')
0 files changed, 0 insertions, 0 deletions