Mercurial > hg > nginx
comparison src/http/modules/ngx_http_ssl_module.c @ 6780:56d6bfe6b609
SSL: RFC2253 compliant $ssl_client_s_dn and $ssl_client_i_dn.
Originally, the variables kept a result of X509_NAME_oneline(),
which is, according to the official documentation, a legacy
function. It produces a non standard output form and has
various quirks and inconsistencies.
The RFC2253 compliant behavior is introduced for these variables.
The original variables are available through $ssl_client_s_dn_legacy
and $ssl_client_i_dn_legacy.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Fri, 21 Oct 2016 16:28:39 +0300 |
parents | 04d8d1f85649 |
children | 2d15fff64e3c |
comparison
equal
deleted
inserted
replaced
6779:e4b00a021cea | 6780:56d6bfe6b609 |
---|---|
296 (uintptr_t) ngx_ssl_get_subject_dn, NGX_HTTP_VAR_CHANGEABLE, 0 }, | 296 (uintptr_t) ngx_ssl_get_subject_dn, NGX_HTTP_VAR_CHANGEABLE, 0 }, |
297 | 297 |
298 { ngx_string("ssl_client_i_dn"), NULL, ngx_http_ssl_variable, | 298 { ngx_string("ssl_client_i_dn"), NULL, ngx_http_ssl_variable, |
299 (uintptr_t) ngx_ssl_get_issuer_dn, NGX_HTTP_VAR_CHANGEABLE, 0 }, | 299 (uintptr_t) ngx_ssl_get_issuer_dn, NGX_HTTP_VAR_CHANGEABLE, 0 }, |
300 | 300 |
301 { ngx_string("ssl_client_s_dn_legacy"), NULL, ngx_http_ssl_variable, | |
302 (uintptr_t) ngx_ssl_get_subject_dn_legacy, NGX_HTTP_VAR_CHANGEABLE, 0 }, | |
303 | |
304 { ngx_string("ssl_client_i_dn_legacy"), NULL, ngx_http_ssl_variable, | |
305 (uintptr_t) ngx_ssl_get_issuer_dn_legacy, NGX_HTTP_VAR_CHANGEABLE, 0 }, | |
306 | |
301 { ngx_string("ssl_client_serial"), NULL, ngx_http_ssl_variable, | 307 { ngx_string("ssl_client_serial"), NULL, ngx_http_ssl_variable, |
302 (uintptr_t) ngx_ssl_get_serial_number, NGX_HTTP_VAR_CHANGEABLE, 0 }, | 308 (uintptr_t) ngx_ssl_get_serial_number, NGX_HTTP_VAR_CHANGEABLE, 0 }, |
303 | 309 |
304 { ngx_string("ssl_client_fingerprint"), NULL, ngx_http_ssl_variable, | 310 { ngx_string("ssl_client_fingerprint"), NULL, ngx_http_ssl_variable, |
305 (uintptr_t) ngx_ssl_get_fingerprint, NGX_HTTP_VAR_CHANGEABLE, 0 }, | 311 (uintptr_t) ngx_ssl_get_fingerprint, NGX_HTTP_VAR_CHANGEABLE, 0 }, |