Как установить ssl_verify_client на основе QUERY_STRING в nginx? - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь установить ssl_verify_client на основе QUERY_STRING в URL.В нашей среде нам иногда нужно, чтобы наши пользователи выбирали сертификат (для входа с помощью смарт-карты), а иногда мы этого не делаем.Затем обратный прокси-сервер (Nginx) передаст сертификат нашему приложению.

Один из вариантов - использовать SNI для их разделения, но это приносит много осложнений.

Я мог бы придумать эту конфигурацию, чтобы условно установить этот параметр на сервере apache (в качестве обратного прокси-сервера), просто чтобы доказать концепцию

<If "%{REQUEST_URI} =~ m#^.*/smartcard/.*#">
    SSLVerifyClient optional
</If>

, но наша среда использует Nginx и, по-видимому,Nginx не допускает ssl_verify_client в операторе if.

Может ли кто-нибудь помочь нам добиться этого с помощью Nginx?

Спасибо

...