Управление API для пересылки сертификата клиента - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь достичь следующего сценария, но в итоге получаю ответ 403. Клиент -> отправляет Cert A -> Управление API -> Пересылает Cert A -> Backend API (Azure Api App) -> Аутентифицирует сертификат.

Есть ли способ настроить управление API для пересылки входящего сертификатав бэкэнд API? Я пробовал различные политики преобразования для входящего запроса, но ни один из вариантов не работал.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 01 ноября 2019

Технически это невозможно, поскольку закрытый ключ сертификата клиента никогда не передается по проводам. Таким образом, APIM не сможет использовать его для аутентификации в бэкэнде. Тем более что в APIM нет связи между клиентским и внутренним соединениями. Лучший вариант - отправить информацию о сертификате клиента в пользовательском заголовке. Вы можете использовать политику заголовка ser, чтобы установить ее на уровне APIM вместе с выражениями политики, чтобы извлечь информацию о сертификате клиента из запроса.

...