2014-02-09 3 views
0

У меня есть приложение fastcgi, и мне нравится использовать с ним сертификаты клиентов. Как получить информацию о сертификате? Меня интересует только общее имя и серийный номер. Кажется, что Nginx дает страницы с ошибками на неверных или отсутствующих сертификатах, что прекрасно.nginx fastcgi получает информацию о SSL?

Как получить эту информацию в приложении fastcgi?

ответ

1

В принципе, вы можете получить сертификат клиента SSL с

fastcgi_param SSL_CLIENT_CERT $ssl_client_raw_cert if_not_empty; 

Если вам нужно больше переменных или строгая совместимость с Apache, вы можете найти порт для Nginx стандартных переменных Apache SSL: https://github.com/Seb35/nginx-ssl-variables (не полностью закончен на данный момент).

С помощью этого приложения ваше приложение увидит те же переменные, что и в Apache. nginx дает собственный доступ к некоторым переменным, но вам потребуется Lua и Lua-OpenSSL, чтобы иметь больше переменных.

Смежные вопросы