Согласование уровня проверки подлинности

Клиент и сервер должны участвовать в проверке подлинности, и каждая сторона указывает, что она хочет выполнить определенный уровень проверки подлинности. В начале вызова уровень проверки подлинности согласовывается между двумя сторонами, выбрана соответствующая служба, а вызов проходит проверку подлинности и продолжается (с возможным шифрованием в зависимости от выбранного уровня проверки подлинности). Уровень проверки подлинности, согласованный между клиентом и сервером, определяется как максимальный (предпочтения клиента, предпочтения сервера). Это означает, что сервер всегда может диктовать минимальный уровень проверки подлинности. То есть проверка подлинности может быть административно диктовна с сервера.

Клиент указывает, что он хочет выполнить проверку подлинности на определенном уровне, как и в любом com-приложении. Уровень проверки подлинности клиента можно указать следующим образом:

  • На каждом клиентском компьютере с уровнем проверки подлинности COM на уровне компьютера, заданном с помощью DCOMCNFG или средства администрирования служб компонентов.
  • Для каждого клиентского приложения с помощью DCOMCNFG или с помощью средства администрирования служб компонентов, если клиент должен быть приложением COM+.
  • Процесс каждого клиента программным способом с coInitializeSecurity.
  • В любой момент программно с помощью CoSetProxyBlanket.

Приложение СЕРВЕРА COM+ определяет уровень проверки подлинности административно с помощью средства администрирования служб компонентов (или с помощью административного скрипта).

Согласование проверки подлинности для вызова выполняется в следующей последовательности:

  1. Уровень проверки подлинности выбирается как MAX(client, server).
  2. Согласование протокола проверки подлинности.
  3. Сервер проверяет подлинность удостоверения клиента.
  4. При необходимости клиент выполняет проверку подлинности удостоверения сервера в зависимости от протокола проверки подлинности.
  5. Вызовы методов взаимодействуют с выбранным уровнем проверки подлинности.

Аутентификация клиента