Извлечь пользователя из сертификата клиента в Vertx - PullRequest
0 голосов
/ 13 декабря 2018

Я использую Vertx Framework для своего API и успешно включил https для него.

Для аутентификации / авторизации пользователей я не хочу использовать клиентские сертификаты, то есть кто имеет доступ к каким API.Поток будет:

  1. Когда клиент делает попадание API, он представляет свой сертификат серверу Vertx.Этот сертификат должен содержать имя пользователя в виде CN.
  2. Сервер Vertx должен проверить сертификат клиента и извлечь из него Общее имя, а затем выполнить авторизацию на основе этого имени пользователя.

Как мнепрочитать сертификат клиента, чтобы извлечь cn т.е. пользовательский субъект?

1 Ответ

0 голосов
/ 13 декабря 2018

Если у вас есть io.vertx.core.http.HttpConnection, вы можете написать:

connection.sslSession().getPeerPrincipal().getName()
...