Join our Newsletter — 33% off our NHI Course
Home› Guides› 802.1X and EAP-TLS Enterprise Wi-Fi Guide: Certificates, Supplicants…
Guide Authentication

802.1X and EAP-TLS Enterprise Wi-Fi Guide: Certificates, Supplicants and Safe Rollout

PDF for newsletter subscribers · free to read online

← All guides
By NHI Mgmt Group, edited by Lalit Choda Updated 27 October 2026 13 min read
On this page

EAP-TLS removes passwords from Wi-Fi, but it only stops evil twin and credential attacks if every client validates the RADIUS server's certificate and every device certificate is issued, renewed and revoked properly. Most enterprise Wi-Fi weaknesses are not in the protocol: they are supplicant profiles that let users accept any certificate, server certificates that expire on a Friday night, certificate chains too large for access points to carry, and device certificates nobody revokes when a laptop is lost. This guide covers the 802.1X components, certificate profiles for servers and clients, enrolment through Group Policy and MDM, supplicant settings on Windows and Apple platforms, RADIUS authorisation policy, revocation, EAP-TLS 1.3, migration from PEAP and monitoring. It is for network, PKI and endpoint engineers. The Wi-Fi Security Guide compares security modes and EAP methods, and the RADIUS Security Guide covers RADIUS transport and Blast-RADIUS.

Key takeaways

  • Server validation is the control that matters most. Pin the private root CA and the exact RADIUS server names in the Wi-Fi profile, and remove any prompt that lets users trust an unknown certificate.
  • Device certificates are non-human identities. Each laptop, phone and scanner needs a certificate with the right EKU and subject alternative name, automated renewal, and revocation that RADIUS actually checks.
  • Keep chains short and certificates small. RFC 9191 notes many access points drop sessions after 40 to 50 round trips; large RSA chains with many intermediates are a common cause of intermittent failures.
  • Authorise on more than "has a certificate". RADIUS policy should check issuer, EKU, device or user account status and group, and assign VLANs or roles accordingly.
  • Roll out by ring with PEAP as the fallback, then remove the fallback. Run EAP-TLS and the legacy method side by side on a pilot, measure, then retire the password method.

How 802.1X with EAP-TLS works

  • Supplicant: the client (laptop, phone, scanner) that holds a private key and certificate.
  • Authenticator: the access point or wireless controller, which relays EAP between the supplicant and RADIUS and blocks traffic until the result arrives.
  • Authentication server: the RADIUS server (for example Microsoft NPS or another RADIUS platform) that runs the TLS handshake, validates the client certificate and returns accept or reject with attributes.
  • Mutual TLS: the server proves itself with its certificate, the client proves possession of its private key. With TLS 1.3 (RFC 9190, which updates RFC 5216) certificates are encrypted in the handshake, so identities are not visible to eavesdroppers.
  • Keys: both sides derive keying material from TLS; RADIUS passes the master session key to the authenticator, which runs the 4-way handshake with the client.
AttackATT&CKWhy EAP-TLS helpsWhat still breaks it
Evil twin access pointT1557.004 Evil TwinA fake AP cannot present a certificate that chains to your private root with your server nameClients that accept any certificate or trust a public root without name matching
Password spraying of Wi-Fi accountsT1110.003 Password SprayingNo password to guessLeaving PEAP-MSCHAPv2 enabled on the same SSID
Theft of device keysT1552.004 Private KeysNon-exportable keys in TPM or Secure Enclave resist copyingExportable software keys, PKCS#12 files left on file shares
Forged or misissued certificatesT1649 Steal or Forge Authentication CertificatesRADIUS can restrict to one issuing CA and templatePolicies that trust any certificate from the enterprise root, including vulnerable templates

Certificate profiles

Microsoft's NPS certificate requirements are a useful baseline for any RADIUS platform.

FieldRADIUS server certificateMachine certificateUser certificate
Extended key usageServer Authentication (1.3.6.1.5.5.7.3.1)Client Authentication (1.3.6.1.5.5.7.3.2)Client Authentication (1.3.6.1.5.5.7.3.2)
Subject alternative nameDNS name of the RADIUS server (the name clients will match)Device FQDN (DNS name)User principal name (UPN)
SubjectMust contain a valueDevice name or identifierUser name
KeyRSA 2048 minimum with SHA-256 per NPS guidance, or ECC where all clients support itNon-exportable, in TPM or hardware where possibleNon-exportable
IssuerPrivate CA dedicated to network authenticationSame private CA or a dedicated issuing CASame
ValidityLong enough to manage renewal calmly (one to two years); renew well before expiryOne year or less, auto-renewedOne year or less, auto-renewed
RevocationSupports OCSP stapling (required of EAP-TLS 1.3 servers by RFC 9190)CRL or OCSP reachable by RADIUSCRL or OCSP reachable by RADIUS
  • Use a private CA, not a public one: RFC 9190 warns that without server name matching, a public root lets any server with a publicly trusted certificate pass validation. A private root, pinned in the profile, narrows trust to your own servers.
  • Keep the chain short: RFC 9191 says peer chains should not contain more than four intermediates, recommends lean certificates with only necessary extensions, and favours ECC for smaller keys and signatures. RADIUS packets are limited to 4,096 octets, so large chains need many round trips.
  • Secure the CA templates: Wi-Fi templates that allow requesters to supply their own subject name are an escalation path. See the AD CS Security Guide.

Enrolment and lifecycle

Device populationEnrolment methodNotes
Domain-joined WindowsAD CS autoenrolment through Group PolicyMachine certificate for pre-logon connection; renewal is automatic while the device reaches the CA
Cloud-managed Windows, macOS, iOS, AndroidMDM certificate profiles: SCEP or PKCS (Intune names both), or a derived credential from a smart cardDeploy the trusted root profile first, then the certificate profile, then the Wi-Fi profile that references both
Linux and engineering workstationsEST, SCEP or ACME-style automation from configuration managementStore keys in a TPM where supported
Headless and IoT devices (printers, scanners)Vendor-supported SCEP or EST, or manual import with tracked expiryMany cannot do EAP-TLS reliably; separate SSID and VLAN if not
  • Inventory every certificate: track issued Wi-Fi certificates by device, owner, template and expiry; an expiring fleet of scanners is a predictable outage. See the IoT and Device Certificate Provisioning Guide.
  • Protect SCEP: the SCEP challenge or the MDM connector that requests certificates on behalf of devices is a privileged credential. Restrict it to the MDM and monitor issuance volume.
  • Revoke on loss and retirement: connect device retirement in the MDM or asset system to certificate revocation, and disable the device account so RADIUS policy rejects it even if revocation data is stale. See the Certificate Revocation Guide.

Supplicant configuration

PlatformWhere configuredSettings that enforce server validation
Windows (Intune)Wi-Fi profile, Wi-Fi type Enterprise, EAP type EAP-TLSRoot certificates for server validation (your private root profile); Certificate server names (exact RADIUS names, which also bypasses the dynamic trust dialog); client certificate from the SCEP or PKCS profile; Authentication mode Machine, User, or User or machine
Windows (Group Policy)Wireless Network (IEEE 802.11) PoliciesValidate the server certificate, list the server names to connect to, select the trusted root, and do not let users authorise new servers or CAs
macOS, iOS, iPadOSConfiguration profile with Wi-Fi and Certificates payloadsAccepted EAP protocols: TLS; Trusted Certificates (the root from the Certificates payload); Trusted Server Certificates Names (full names or a wildcard such as *.example.com)
AndroidMDM Wi-Fi configurationSet the CA certificate and the server domain; never use options that skip validation
  • Machine or user authentication: machine authentication lets the device connect before sign-in (needed for Group Policy, scripts and new user logons). User authentication ties access to the person. "User or machine" gives both, with RADIUS policy deciding access by which certificate was presented.
  • Outer identity: RFC 9190 says clients must not send a permanent identity in cleartext and recommends an anonymous network access identifier of the form @realm.
  • Roaming: PMK caching and fast transition (802.11r) cut reauthentication time on roaming; Intune exposes PMK caching settings such as maximum time a PMK is stored. Test voice and scanner applications, which are most sensitive to roaming delays.

RADIUS authorisation policy

  • Restrict the issuer: accept only certificates from the network authentication issuing CA, not any certificate chaining to the enterprise root.
  • Check EKU and template: require Client Authentication, and where your server supports it, the specific template or policy OID for Wi-Fi certificates.
  • Check the account: map the certificate to the device or user account and reject disabled accounts, so offboarding works even before revocation data propagates.
  • Segment by result: return VLAN or role attributes by group (corporate laptops, BYOD, scanners), and put devices that fail posture checks into a remediation network. See the Network Access Control (NAC) Guide.
  • Revocation checking: RFC 9190 requires revocation checks for every certificate in the chain except the trust anchor. Make sure RADIUS can reach CRL distribution points or OCSP responders, and decide deliberately what happens when it cannot (fail closed for clients is safer; monitor so it never happens silently).
  • Protect RADIUS itself: use RadSec or a protected management network between authenticators and RADIUS, and apply the Blast-RADIUS fixes described in the RADIUS Security Guide.

Choosing the approach

OptionChoose whenTrade-off
EAP-TLS with machine certificatesCorporate managed devices; pre-logon access neededDoes not identify the user; pair with user sign-in controls
EAP-TLS with user certificatesShared devices are rare; per-user policy neededNo network before sign-in on new devices
TEAP (RFC 7170) with machine and user certificatesBoth device and user must be provenSupplicant and server support varies; test carefully
PEAP-MSCHAPv2 (legacy)Only during migration, on a separate SSIDPassword exposure to evil twins and spraying
PSK or per-device keysHeadless devices that cannot do 802.1XSeparate SSID, VLAN and egress rules

Small organisations: a cloud RADIUS service with MDM-issued certificates avoids running on-premises PKI and RADIUS servers. Large organisations: run redundant RADIUS servers per region, a dedicated issuing CA for network authentication, and automate certificate inventory and renewal alerts.

Rolling out EAP-TLS

  1. Build PKI and RADIUS: issue the RADIUS server certificate from the private CA, publish CRLs or OCSP, and configure RADIUS policy for the new SSID or method.
  2. Deploy trust first: push the root certificate profile to all devices before any Wi-Fi profile references it.
  3. Enrol certificates: deploy autoenrolment or SCEP or PKCS profiles and confirm coverage by platform in the certificate inventory.
  4. Pilot ring: deploy the EAP-TLS Wi-Fi profile to IT staff on each platform. Keep the existing PEAP profile as fallback. Watch NPS events 6272 (granted) and 6273 (denied) or your server's equivalents.
  5. Test edge cases: new device first logon, password change, device offline for 60 days, certificate renewal, revoked certificate, roaming between buildings, sleep and resume.
  6. Expand by ring: department by department, with a help desk script for certificate problems.
  7. Retire the fallback: remove PEAP from the corporate SSID once more than 99 percent of authentications use EAP-TLS, and block password methods in RADIUS policy.
  8. Rollback: if a ring fails, re-enable the legacy profile for that group only, fix and retry; never fix by telling users to accept certificate prompts.

Server certificate renewal: if the new RADIUS certificate chains to the same root and keeps the same server name, clients continue silently. If either changes, push the new root and names to every device before switching the server certificate, or every client will fail at once.

Monitoring and metrics

SignalSourceMeaning
NPS event 6272 granted, 6273 denied, 6274 discardedAudit Network Policy Server subcategory (medium to high volume)Authentication outcomes; reason codes explain denials
NPS event 6279 account lockedSameRepeated failures; possible spraying against legacy methods
Rogue or unknown SSIDs broadcasting your network nameWireless intrusion detection on controllersPossible evil twin
Revocation fetch failuresRADIUS server logsRevocation checks failing open or closed
Certificate issuance spikesCA and MDM connector logsAbuse of SCEP or a misbehaving profile
  • EAP-TLS share: percentage of successful authentications using EAP-TLS rather than password methods (target 100 percent on corporate SSIDs).
  • Certificate expiry horizon: number of device certificates expiring in the next 30 days without a renewal in progress.
  • RADIUS server certificate days to expiry, alerting at 90, 30 and 7 days.
  • Authentication failure rate by platform and by reason code.
  • Time from device retirement to certificate revocation.

Common failure patterns

  • "Connect anyway" prompts: profiles without pinned server names let users accept the evil twin's certificate, the exact attack EAP-TLS should stop.
  • Trusting the enterprise root for everything: RADIUS accepts any certificate from any template, including ones users can request with arbitrary subjects.
  • The RADIUS certificate expires: all Wi-Fi fails at once; nobody owned the renewal.
  • Oversized chains: large RSA certificates and several intermediates push the handshake past what some access points allow, causing intermittent failures that look like RF problems.
  • Revocation that never happens: lost laptops keep valid certificates and enabled accounts, so they still join the network.
  • PEAP left on the same SSID: attackers simply use the password path.

Framework mapping

FrameworkReferenceRelevance
NIST SP 800-153Guidelines for Securing WLANsWLAN security configuration and monitoring
NIST SP 800-53 Rev. 5AC-18 Wireless Access; AC-18(1) Authentication and Encryption; SC-40 Wireless Link ProtectionWireless authentication and protection
NIST SP 800-53 Rev. 5IA-3 Device Identification and Authentication; IA-5(2) Public Key-based Authentication; SC-17 Public Key Infrastructure Certificates; AC-19 Access Control for Mobile DevicesDevice certificates and PKI
NIST CSF 2.0PR.AA-01; PR.AA-03; PR.IR-01; DE.CM-01Credential management, authentication, network protection and monitoring
MITRE D3FENDD3-CBAN Certificate-based AuthenticationThe defensive technique EAP-TLS implements
MITRE ATT&CKT1557.004; T1110.003; T1552.004; T1649Attacks EAP-TLS mitigates when configured correctly

Practitioner checklist

  • Issue the RADIUS server certificate from a private CA with Server Authentication EKU and a DNS SAN, and own its renewal.
  • Pin the root and exact server names in every Wi-Fi profile and remove user trust prompts.
  • Issue device or user certificates with Client Authentication EKU, FQDN or UPN SAN, and non-exportable keys.
  • Keep chains to as few intermediates as possible and consider ECC to reduce handshake size.
  • Restrict RADIUS policy to the network issuing CA, check account status and assign VLANs or roles by group.
  • Make CRL or OCSP reachable by RADIUS and monitor revocation failures.
  • Link device retirement to revocation and account disablement.
  • Pilot by ring with a separate legacy fallback, then remove password methods.
  • Alert on RADIUS certificate expiry, rogue SSIDs and SCEP issuance spikes.

Standards and references

Related NHI Mgmt Group resources: Wi-Fi Security Guide · RADIUS Security Guide · Machine Identity, PKI and Certificate Lifecycle Guide · Network Access Control (NAC) Guide

PDF for subscribers

Take this guide with you

Every section, table and checklist in one PDF, with links to the sources and related guides. Subscribe to our weekly NHI & AI Identity Journal and we’ll email you a download link.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 27 October 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security. nhimg.org

PDF Downloads for Newsletter Subscribers

Get the guide

Enter your details and we’ll email you a download link.

The full guide is free to read online. The PDF is a thank you for subscribing.

Fill in all fields marked * and tick the PDF box to continue.