Различный сертификат CA для каждой конечной точки и прокси - PullRequest
0 голосов
/ 10 июля 2020

Я использовал небольшую серверную часть REST API, которая имеет следующие две конечные точки.

  • /panel (администрация сайта, имеет пользовательский интерфейс)
  • /api/v1 (JSON API)

Пользовательского интерфейса нет, API просто обслуживает мобильное приложение. Доступ ко всей серверной части ( все конечные точки ) защищен одним самоподписанным клиентским сертификатом и nginx в качестве обратного прокси.

Теперь мне нужно добавить еще одного пользователя (с его собственные учетные данные), который сможет выполнять определенные операции CRUD на серверной стороне через панель администрирования по адресу /panel. Это потребует от меня поделиться с ним сертификатом клиента (я думаю, PFX будет наиболее удобным) для доступа браузера к конечной точке /panel.

Простите за мои слабые знания SSL, но возможно ли это на самом деле для злонамеренный поставщик для MITM моего приложения с сертификатом клиента, который отличается от того, который используется в приложении, но выпущен тем же ЦС (моим собственным)?

Если да, я думаю, у меня есть два варианта: настройка разных центров сертификации для разных конечных точек на nginx или поиск упрощенного прокси для моей серверной части.

Какой подход вы порекомендуете? Если я выберу go с бесплатным, легким прокси-сервером для доступа поставщика, который я могу использовать для добавления информации SSL во входящие запросы от поставщика, есть ли какие-нибудь предложения?

...