다음을 통해 공유


Authenticator 메서드 API 호출 시퀀스

이 항목에서는 인증자 메서드 API에 대한 특정 호출 시퀀스를 제공합니다. 일반적인 EAP 인증 세션 중에 EAPHost는 EAPHost 인증자 메서드 API를 구현하는 EAP 메서드에서 여러 번 호출합니다.

다음 목록에서는 EAP 인증자 메서드에서 EAPHost가 수행한 호출 시퀀스를 보여 줍니다.

  • EAP 인증자는 먼저 NPS(네트워크 정책 서버) 또는 기타 인증 서버에서 특정 인증에 사용되는 EAP 메서드 DLL을 로드합니다.
  • 채워진 EAP_TYPE 구조로 메서드에서 EapAuthenticatorGetInfo를 호출하여 DLL에 구현된 함수에 대한 포인터 목록을 가져옵니다. 인증자 메서드(서버)의 후속 함수 호출은 DLL에서 구현된 것으로 간주됩니다.
  • EapAuthenticatorInitialize를 호출하여 EAP 메서드 라이브러리에 이 인증자 메서드를 사용하여 하나 이상의 인증 세션을 준비하도록 지시합니다.
  • EapMethodAuthenticatorBeginSession을 호출하여 고유한 인증 세션을 설정합니다.
  • EapMethodAuthenticatorReceivePacket이 인증 결과를 사용할 수 있음을 표시할 때까지 다음 단계를 반복합니다.
    • 요청 패킷에 대한 포인터를 사용하여 EapMethodAuthenticatorSendPacket 을 호출하여 지원자에게 전달합니다.
    • EapMethodAuthenticatorReceivePacket을 호출하여 지원자가 보낸 응답 패킷을 검색합니다. 이 함수는 인증자가 EAP 인증 세션에서 수행해야 하는 다음 작업을 나타내는 EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION 코드를 반환합니다.
    • 작업 코드가 EAP_METHOD_AUTHENTICATOR_RESPONSE_RESPOND 경우 EAP 메서드에 인증자가 검색하여 피어 메서드에 전달할 수 있는 특성이 있음을 나타냅니다. Authenticator는 EapMethodAuthenticatorGetAttributes 를 호출하여 EAP 인증자 메서드에서 다양한 EAP 인증 특성을 가져옵니다. 인증자가 특성을 처리한 후 EAP 인증자 메서드에서 설정할 업데이트된 EAP 인증 특성을 제공하는 EapMethodAuthenticatorSetAttributes 를 호출합니다. 이 함수는 후속 작업을 결정하는 EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION 코드를 반환합니다.
  • 작업 코드가 EAP_METHOD_AUTHENTICATOR_RESPONSE_RESULT 경우 인증자가 인증 세션의 결과를 결정했으며 해당 결과를 EAPHost에서 사용할 수 있음을 나타냅니다. Authenticator는 EapMethodAuthenticatorGetResult 를 호출하고 인증 세션의 결과를 가져옵니다.
  • 그 다음에EapMethodAuthenticatorEndSession 을 호출하여 인증 세션을 종료합니다.
  • 마지막으로 EapMethodAuthenticatorShutdown 을 호출하여 인증자 메서드 DLL을 언로드합니다.
  • EAP 메서드 라이브러리를 언로드합니다.

EAP_METHOD_AUTHENTICATOR_RESPONSE_ACTION

지원되는 API 호출 시퀀스

피어 메서드 API 호출 시퀀스

EAPHost 호출 시퀀스