다음을 통해 공유


Tunnel 메서드 API 호출 시퀀스

이 항목에서는 Tunnel 메서드에 대한 API 호출 시퀀스에 대해 설명합니다.

Tunnel 메서드 호출 시퀀스 개요

Supplicant가 사용자 ID 및 사용자 데이터에 대한 요청을 받으면 일반적으로 다음 API 호출 흐름이 발생합니다.

  • Supplicant는 EapHost에서 EapHostPeerProcessReceivedPacket을 호출하여 인증자로부터 받은 패킷을 처리합니다.
  • 이 패킷을 처리할 때 EAPHost는 이를 IdentityRequest 패킷으로 결정하고 터널 메서드에서 EapPeerGetIdentity를 호출하여 인증에 사용할 사용자 ID를 가져옵니다.
  • tunnel 메서드가 내부 메서드에서 사용자 ID를 가져와야 하는 경우 내부 EAPHost에서 EAPHostPeerGetIdentity를 호출하고, 내부 메서드에서 EapPeerGetIdentity를 호출합니다.

터널 메서드 API 호출 흐름과 사용자 상호 작용

ID를 사용할 수 없거나 사용자가 추가 정보를 제공해야 하는 경우 Eap 메서드는 사용자 인터페이스 대화 상자를 지원자에 발생시킬 수 있습니다.

이러한 경우 호출 순서는 일반적으로 사용자로부터 직접 정보를 가져오기 위해 발생합니다.

  • Tunnel Eap 메서드는 EapHost에 UI를 호출하는 작업 코드를 반환합니다. Supplicant는 EapHostPeerGetUIContext를 호출하여 사용자 인터페이스 대화 상자에 대한 현재 사용자 인터페이스 컨텍스트 정보를 가져옵니다.

  • 그런 다음, Supplicant는 EapHostPeerInvokeInteractiveUI를 호출 합니다. 이 함수는 UI 컨텍스트 정보를 사용하여 사용자로부터 자격 증명 정보를 가져오는 데 사용되는 대화형 사용자 인터페이스를 생성합니다. UI 프로세스는 Eappcfg.dll 로드하고 EapPeerInvokeInteractiveUI 및 EapPeerFreeMemory에 대한 포인터를 가져옵니다.

    참고 항목

    UI 프로세스는 일반적으로 UI를 수집하거나 대화형 UI를 처리하며 지원 프로세스와는 별개입니다. 두 프로세스를 분리하는 것은 EAPHost의 요구 사항이 아니지만 이렇게 하면 UI 프로세스가 데스크톱과 상호 작용할 수 있다는 이점이 있습니다.

     

  • EapHost는 터널 메서드에서 EapPeerInvokeIdentityUI를 호출하여 사용자 ID 정보를 가져옵니다.

  • 내부 메서드에서 사용자 ID를 가져오기 위해 터널 메서드는 내부 EAPHost에서 EapHostPeerInvokeIdentityUI를 호출합니다.

  • 내부 EAPHost는 내부 메서드에서 EapPeerInvokeIdentityUI를 호출하여 사용자 ID UI를 호출합니다.

  • EapHostPeerSetUIContext 는 UI가 발생한 후 EAPHost에 로드된 EAP 피어 메서드에 새 UI 또는 업데이트된 UI 컨텍스트 정보를 제공합니다.

다음 다이어그램에서는 터널 메서드에 대한 API 호출 시퀀스를 설명합니다.

tunnel 메서드 api 호출 시퀀스

EAPHost 호출 시퀀스

지원되는 API 호출 시퀀스

EAPHost Supplicant API 참조