Одним из распространенных методов обеспечения безопасности связи между клиентами и сервисами является использование проверки подлинности сертификата клиента. Этот термин может охватывать широкий спектр клиентских и серверных рабочих процессов. Например, его можно использовать для пользователя, запрашивающего веб-страницу, или для серверной системы, подключающейся к API в рамках обмена данными между серверами. Сертификаты PKI можно использовать для шифрования веб-соединений, подписания кода и приложений, аутентификации пользователя в удаленной системе или общения между людьми с помощью таких шаблонов, как Pretty Good Privacy (PGP).
Клиентские сертификаты обычно создаются для пользователя центром сертификации, который обслуживается или управляется ИТ-отделом компании. Они хранятся в хранилище операционной системы, на отдельном устройстве или с использованием другого механизма хранения, например, на USB-накопителе или смарт-карте. Они могут быть подключены к нескольким разным компьютерам, чтобы пользователь мог проходить аутентификацию из разных мест.
В системах ArcGIS клиентские сертификаты чаще всего применяются для аутентификации пользователей у провайдера аутентификации. Ниже описаны два основных шаблона реализации этого рабочего процесса.
В ArcGIS Enterprise аутентификация на веб-уровне относится к схеме, где на веб-сервере размещен ArcGIS Web Adaptor для организации процесса аутентификации. Общая последовательность работы при этом шаблоне включает в себя следующее:
Этот процесс не требует, чтобы сертификат клиента был отправлен в ArcGIS Enterprise или доверен ему. Не происходит обмена паролем или его валидации с компонентом ArcGIS. Неявное доверие процесса аутентификации сертификата клиента обеспечивает пользователю доступ.
Этот шаблон становится все более популярным по мере внедрения современных методов аутентификации. Он включает в себя использование сертификата клиента для аутентификации пользователя у провайдера идентификации на основе SAML или OIDC. В этом шаблоне отсутствует взаимодействие аутентификации сертификата клиента с ArcGIS Enterprise или ArcGIS Online. Вместо этого, рабочий процесс выглядит так:
Еще один шаблон аутентификации клиента на основе сертификатов связан с запросами, которые исходят от серверного компонента, веб-службы или другого процесса, в отличие от сеанса отдельного пользователя через программное обеспечение, такое как веб-браузер. Этот процесс может происходить в разнообразных рабочих процессах, включая:
В этих сценариях необходимо применить конфигурацию для предоставления клиентского сертификата для сервиса, который будет использоваться для проверки подлинности в серверной системе. Это может принимать различные формы или настраиваться различными способами.