Назад | Перейти на главную страницу

Проверка TLS на стороне клиента на основе пути Nginx

Я погуглил, и похоже, что nginx не предоставляет способ проверки TLS на стороне клиента на основе пути. Я просто хотел спросить сообщество, так ли это до сих пор или есть какие-то меры.

Я в основном пытаюсь создать страницу администратора domain-name/admin где для доступа к общедоступному доменному имени требуется только проверка TLS на стороне сервера, но я хочу иметь взаимную проверку TLS только для пути / admin. Возможно ли это без необходимости получать новый домен для администратора?

Причина этого в том, что nginx не изучает путь (часть запроса) до тех пор, пока не будет настроен уровень TLS, поэтому он не может вернуться во времени и изменить свое мнение о необходимости сертификата клиента.

Другой обходной путь может заключаться в перенаправлении / admin на другое имя хоста, например, admin.domain-name (вам понадобится сертификат с подстановочными знаками), а затем он должен иметь возможность применять сертификаты клиентов на этом уровне.

В противном случае, если вы попытаетесь сделать сертификат клиента необязательным, каждый клиент получит всплывающее диалоговое окно с просьбой выбрать сертификат клиента.