Взаимный TLS со встроенным Tomcat и общим именем (CN) - PullRequest
0 голосов
/ 11 марта 2020

Мы запускаем REST-сервис, используя встроенный Tomcat. Наше приложение требует Mutual TLS для аутентификации и авторизации путем извлечения CN из сертификата клиента и проверки разрешений в наборе авторизованных пользователей.

Это прекрасно работает с обратным прокси-сервером, например Nginx, использующим конфигурацию, которая извлекает CN и передает его в заголовок HTTP:

proxy_set_header X-SSL-Client-CN $ssl_client_s_dn_cn;

Вместо этого возможно ли это во встроенном Tomcat извлечь CN вместо использования обратного прокси?

1 Ответ

1 голос
/ 11 марта 2020

.. и как коммиттер Tomcat, я бы сказал, RTFM. SSLValve будет читать сертификат PEM Base 64 PEM c вашего клиента, вводить X509Certificate, а затем ваш Realm может предоставить X509UsernameRetriever для чтения что вам нужно.

...