Mercurial > hg > nginx-quic
comparison src/mail/ngx_mail_pop3_module.c @ 5989:ec01b1d1fff1
Mail: client SSL certificates support.
The "ssl_verify_client", "ssl_verify_depth", "ssl_client_certificate",
"ssl_trusted_certificate", and "ssl_crl" directives introduced to control
SSL client certificate verification in mail proxy module.
If there is a certificate, detail of the certificate are passed to
the auth_http script configured via Auth-SSL-Verify, Auth-SSL-Subject,
Auth-SSL-Issuer, Auth-SSL-Serial, Auth-SSL-Fingerprint headers. If
the auth_http_pass_client_cert directive is set, client certificate
in PEM format will be passed in the Auth-SSL-Cert header (urlencoded).
If there is no required certificate provided during an SSL handshake
or certificate verification fails then a protocol-specific error is
returned after the SSL handshake and the connection is closed.
Based on previous work by Sven Peter, Franck Levionnois and Filipe Da Silva.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 25 Feb 2015 17:48:05 +0300 |
parents | d620f497c50f |
children | 73b451d304c0 |
comparison
equal
deleted
inserted
replaced
5988:3b3f789655dc | 5989:ec01b1d1fff1 |
---|---|
56 ngx_mail_pop3_init_session, | 56 ngx_mail_pop3_init_session, |
57 ngx_mail_pop3_init_protocol, | 57 ngx_mail_pop3_init_protocol, |
58 ngx_mail_pop3_parse_command, | 58 ngx_mail_pop3_parse_command, |
59 ngx_mail_pop3_auth_state, | 59 ngx_mail_pop3_auth_state, |
60 | 60 |
61 ngx_string("-ERR internal server error" CRLF) | 61 ngx_string("-ERR internal server error" CRLF), |
62 ngx_string("-ERR SSL certificate error" CRLF), | |
63 ngx_string("-ERR No required SSL certificate" CRLF) | |
62 }; | 64 }; |
63 | 65 |
64 | 66 |
65 static ngx_command_t ngx_mail_pop3_commands[] = { | 67 static ngx_command_t ngx_mail_pop3_commands[] = { |
66 | 68 |