Extensible Authentication Protocol

Purpose

The Extensible Authentication Protocol (EAP) is a standard supported by several system components. EAP is crucial for protecting the security of wireless (802.1X) and wired LANs, Dial-up, and Virtual Private Networks (VPNs).

Where applicable

EAP improves on previous authentication protocols such as Password Authentication Protocol (PAP) and Challenge Handshake Authentication Protocol (CHAP).

For new EAP method development, see Extensible Authentication Protocol Host.

Developer audience

The EAP API is designed for use by C/C++ programmers. Programmers should be familiar with networking concepts.

Note

This API is intended for developers implementing EAP methods. It's not intended for users consuming the EAP methods - see Extensible Authentication Protocol (EAP) for network access.

Run-time requirements

EAP is supported on client and server computers running on Windows 2000 and later. EAP is also supported on computers running on Windows 2000 Server and later if they are running Network Policy Server (NPS), formerly Internet Authentication Service (IAS). For more information about supported operating systems, see the Requirements section in the documentation.