Взаимная проверка подлинности с помощью Azure APIM - PullRequest
0 голосов
/ 23 февраля 2019

У нас есть несколько устройств, которые обращаются к микросервису через Azure APIM.Каждое устройство имеет упаковщик, например, Мобильный упаковщик, который обращается к микросервису.Теперь я хочу сделать взаимную аутентификацию сертификата, чтобы ограничить доступ мобильных оболочек к микросервису напрямую через APIM.Поэтому мы решили установить клиентский сертификат в мобильном упаковщике, который размещен в Azure Appservice, и серверный сертификат в Azure APIM, чтобы выполнять аутентификацию перед подключением к микросервисам.Точно так же у нас есть несколько клиентских сертификатов для отдельных оболочек устройств, таких как бот WhatsApp, FB и т. Д., Которые будут взаимодействовать с APIM.У меня вопрос: возможен ли такой подход с точки зрения архитектуры.

1 Ответ

0 голосов
/ 25 февраля 2019

Конечно, это сработает, просто убедитесь, что вы действительно проверяете сертификат клиента в политике APIM (context.Request.ClientCertificates) и проверяете их каким-либо образом.Вы можете сравнить отпечаток с заранее заданным жестко заданным значением или вызвать .Validate для сертификата, если все они выпущены ограниченным числом CA, и сертификат CA загружен в APIM.

...