Поделиться через


Последовательность вызова API однорангового метода

В этом разделе приведена последовательность вызовов для API однорангового метода. Во время типичного сеанса проверки подлинности EAP EAPHost выполняет ряд вызовов методов EAP для реализации API однорангового метода EAPHost.

В следующем списке показана последовательность вызовов, выполняемых EAPHost в одноранговом методе EAP.

  • Загружает библиотеку DLL однорангового метода EAP, используемую для проверки подлинности.
  • Вызывает EapPeerGetInfo в методе , чтобы получить список указателей на функции, реализованные в библиотеке DLL. Предполагается, что последующие вызовы функций одноранговым элементом EAPHost (клиентом) реализуются в библиотеке DLL.
  • Вызывает EapPeerInitialize , чтобы указать библиотеке методов EAP подготовиться по крайней мере к одному сеансу проверки подлинности с помощью этого однорангового метода.
  • Вызывает EapPeerBeginSession для создания уникального сеанса проверки подлинности.
  • Вызывает EapPeerGetIdentity , чтобы получить удостоверение, используемое для проверки подлинности. Если удостоверение недоступно или пользователь должен предоставить дополнительные сведения, EAPHost вызывает EapPeerGetUIContext. Эта функция получает сведения о контексте для диалогового окна пользовательского интерфейса, которое будет вызываться в запрашиваемом элементе. После отправки пользователем сведений об идентификаторе удостоверение пользователя устанавливается с помощью вызова EapPeerSetUIContext и получается путем вызова EapPeerGetIdentity.
  • Повторяет следующие шаги, пока EapPeerProcessRequestPacket не укажет, что результаты проверки подлинности доступны.
    • Вызывает EapPeerProcessRequestPacket с указателем пакета запроса для передачи запрашивающей.
    • Вызывает EapPeerGetResponsePacket , чтобы получить пакет ответа для отправки в средство проверки подлинности.
    • При необходимости, если атрибуты EAP необходимо получить или отправить во время сеанса проверки подлинности, EAPHost вызывает EapPeerGetResponseAttributes и EapPeerSetResponseAttributes соответственно.
  • Когда средство проверки подлинности отправляет код действия, который указывает, что проверка подлинности завершена, EAPHost вызывает EapPeerGetResult и получает результаты проверки подлинности.
  • Вызывает EapPeerEndSession для завершения сеанса проверки подлинности.
  • Вызывает EapPeerShutdown для выгрузки библиотеки DLL однорангового метода.
  • Выгружает библиотеку методов EAP.

Последовательность вызовов API запрашивающего

Последовательность вызовов API метода Authenticator

Последовательности вызовов EAPHost