Udostępnij przez


Sekwencja wywołań interfejsu API metody Authenticator

Ten temat zawiera konkretną sekwencję wywołań dla interfejsu API metody authenticator. Podczas typowej sesji uwierzytelniania protokołu EAPHost wykonuje wiele wywołań w metodzie EAP, która implementuje interfejsy API metody uwierzytelniania EAPHost.

Poniższa lista przedstawia sekwencję wywołań wykonanych przez klasę EAPHost w metodzie wystawcy uwierzytelnienia protokołu EAP.

  • Wystawca uwierzytelniania protokołu EAP najpierw ładuje bibliotekę DLL metody protokołu EAP używaną do określonego uwierzytelniania na serwerze zasad sieciowych (NPS) lub innym serwerze uwierzytelniania.
  • Wywołuje EapAuthenticatorGetInfo w metodzie z wypełniona strukturą EAP_TYPE w celu uzyskania listy wskaźników do funkcji zaimplementowanych w dll. Zakłada się, że kolejne wywołania funkcji przez metody uwierzytelniania (serwer) są implementowane w bibliotece DLL.
  • Wywołuje EapAuthenticatorInitialize, aby poinstruować bibliotekę metod protokołu EAP, aby przygotować się do co najmniej jednej sesji uwierzytelniania przy użyciu tej metody authenticatora.
  • Wywołuje EapMethodAuthenticatorBeginSession w celu ustanowienia unikatowej sesji uwierzytelniania.
  • Powtarza następujące kroki, dopóki EapMethodAuthenticatorReceivePacket wskazuje, że wynik uwierzytelniania jest dostępny.
    • Wywołuje EapMethodAuthenticatorSendPacket z wskaźnikiem do pakietu żądania, aby przekazać go do supplicant.
    • Wywołuje EapMethodAuthenticatorReceivePacket w celu pobrania pakietu odpowiedzi wysłanego przez supplicant. Ta funkcja zwraca kod EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION wskazujący kolejną akcję, którą musi wykonać wystawca uwierzytelnienia w sesji uwierzytelniania protokołu EAP.
    • Jeśli kod akcji jest EAP_METHOD_AUTHENTICATOR_RESPONSE_RESPOND, wskazuje, że metoda protokołu EAP ma atrybuty dostępne dla wystawcy uwierzytelniania do pobrania i przekazania do metody równorzędnej. Aplikacja Authenticator wywołuje EapMethodAuthenticatorGetAttributes w celu uzyskania różnych atrybutów uwierzytelniania protokołu EAP z metody uwierzytelniania protokołu EAP. Gdy wystawca uwierzytelniania przetwarza atrybuty, które wywołuje EapMethodAuthenticatorSetAttributes który udostępnia zaktualizowane atrybuty uwierzytelniania protokołu EAP do ustawienia w metodzie uwierzytelniania protokołu EAP. Ta funkcja zwraca kod EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION, który określa kolejną akcję.
  • Jeśli kod akcji jest EAP_METHOD_AUTHENTICATOR_RESPONSE_RESULT, wskazuje, że wystawca uwierzytelnienia ustalił wyniki sesji uwierzytelniania, a wyniki te są dostępne dla protokołu EAPHost. Aplikacja Authenticator wywołuje EapMethodAuthenticatorGetResult i uzyskuje wyniki sesji uwierzytelniania.
  • Następnie następuje wywołanieEapMethodAuthenticatorEndSession, aby zakończyć sesję uwierzytelniania.
  • Na koniec wykonano wywołanie metody EapMethodAuthenticatorShutdown w celu zwolnienia biblioteki DLL metody authenticator.
  • Zwalnia bibliotekę metod protokołu EAP.

EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION

Supplicant API Call Sequence

sekwencja wywołań interfejsu API metody równorzędnej

sekwencje wywołań EAPHost