- Purple
- Enterprise WiFi security and authentication: a complete guide
- Android 802.1X and EAP-TLS troubleshooting: a deployment checklist for Intune and Entra ID
Android 802.1X and EAP-TLS troubleshooting: a deployment checklist for Intune and Entra ID
You will be able to pinpoint why managed Android cell phones fail EAP-TLS on your staff SSID and fix it in Intune. Match each symptom to the four usual causes - missing CA or domain, client certificate in the wrong profile, a mismatched RADIUS server names value, or an undelivered trusted root. Then apply a rollout checklist that stops repeat outages.
Video overview
Part of our core series: Enterprise WiFi security guide →
- What does an EAP-TLS failure look like on Android?
- What usually causes Android EAP-TLS failures?
- Stricter server validation in recent Android releases
- Certificate in the work profile, network joined from the personal side
- The RADIUS server names field
- The trusted root profile
- Manufacturer differences
- How do you work out which cause you have?
- Read the failure on the device
- Read the RADIUS logs
- How do you fix it in Intune and on each Android build?
- In Intune
- On Samsung, Pixel and other builds
- On the RADIUS side
- Worked scenarios
- A 200-room hotel after an Android update
- A 120-store retail chain with personal devices
- A rail operator renewing its server certificate
- How do you stop it happening again?
- Rollout checklist for Android fleets in Intune and Entra ID
- Frequently asked questions
- Does Purple Staff WiFi work with Android devices managed in Intune?
- Do I need new access points to run EAP-TLS with Purple?
- Can I move from on-premises NPS to cloud RADIUS without re-enrolling Android devices?
- Is EAP-TLS better than PEAP or iPSK for staff devices?
- What compliance standards does Purple meet for staff authentication data?
- How long does an Android EAP-TLS rollout take?
Managed Android cell phones usually fail EAP-TLS for one of four reasons. The WiFi profile lacks a CA certificate or domain, so Android rejects the RADIUS server. The client certificate sits in a different profile. The RADIUS server names field does not match the server certificate. Or the trusted root profile never reached the device.
What does an EAP-TLS failure look like on Android?
EAP-TLS (Extensible Authentication Protocol with Transport Layer Security) authenticates a device with a certificate instead of a password. It runs inside IEEE 802.1X, the port - based access control standard. 802.1X hands authentication to a RADIUS (Remote Authentication Dial - In User Service) server.
When this fails on Android, you will typically see one of these symptoms:
- The network appears in the list but never moves past "Connecting", then drops back to "Saved".
- The device shows a generic authentication error. The wording varies by manufacturer.
- The network works on Samsung handsets but not on Google Pixel, or the reverse.
- The network works on corporate - owned cell phones but fails on personally owned devices enrolled with a work profile.
- Nothing appears in your RADIUS logs at all.
That last symptom matters most. A device that never reaches RADIUS has a profile problem, not an authentication problem.
What usually causes Android EAP-TLS failures?
Stricter server validation in recent Android releases
Recent Android releases removed the "Do not validate" option for new enterprise networks. Android now needs two things before it will send its certificate: a CA certificate to trust and a domain to match.
Without both, the device refuses to complete the TLS handshake. Profiles that worked for years on older builds can fail once a device takes an operating system update.
Certificate in the work profile, network joined from the personal side
Android Enterprise separates the work profile from the personal side, and each has its own certificate store. Intune installs the client certificate and the trusted root in the work profile. A staff member who adds the SSID by hand from personal settings cannot reach those certificates, so authentication fails.
The RADIUS server names field
The Intune Android Enterprise WiFi profile includes a RADIUS server names field. Microsoft's documentation asks for the DNS name in the certificate your RADIUS server presents. Android places this value in its domain field and compares it with the server certificate. If the field is blank, misspelled or holds an IP address, validation fails.
The trusted root profile
The WiFi profile points to a separate Intune trusted certificate profile. That profile must hold the root CA that issued the RADIUS server's certificate. A common mistake is deploying the root behind your client certificates when a different CA signed the server certificate. The two profiles must also target the same groups and the same Android Enterprise enrollment type.
Manufacturer differences
Samsung, Google Pixel, and other manufacturer builds label and arrange enterprise WiFi settings differently. Some show extra options, such as online certificate status checks. Use your own fleet's devices as the reference, not screenshots from another brand.
How do you work out which cause you have?
Start on the device, then confirm in the RADIUS logs. The pattern in the logs usually points to the cause.
| Symptom | What RADIUS shows | Likely cause | First fix |
|---|---|---|---|
| No attempt reaches RADIUS | No request from the device | WiFi profile not applied, or SSID name mismatch | Check per-device profile status in Intune |
| Handshake stops after the server sends its certificate | TLS alert from the client, such as "unknown CA" | Wrong or missing trusted root, or domain mismatch | Deploy the server's root CA and correct RADIUS server names |
| Handshake completes the server side, then fails | No client certificate presented | SCEP or PKCS certificate missing or in the wrong profile | Confirm the certificate profile succeeded for that device |
| Certificate accepted, then rejected | Access-Reject after certificate validation | Identity mapping, revocation or policy rule | Check the certificate subject or SAN against the identity provider |
| Fails only on personally owned devices | No request, or no client certificate | SSID joined from the personal side | Deploy the profile to the work profile and stop manual joins |
Read the failure on the device
In the Microsoft Intune admin center, open the device and check each configuration profile's status. A WiFi profile shown as pending or in error never reached the device. A certificate profile in error means SCEP (Simple Certificate Enrollment Protocol) or PKCS (Public Key Cryptography Standards) issuance failed. Fix that before you touch the network.
On lab devices, Android Debug Bridge logs from the WiFi supplicant show the exact TLS alert. Use this for a test handset, not for a production fleet.
Read the RADIUS logs
FreeRADIUS, Microsoft Network Policy Server, and cloud RADIUS platforms all record where the EAP exchange stopped. Search by the device's MAC address or certificate identity. A client-sent TLS alert means the phone rejected your server. An Access-Reject after a valid certificate means your server rejected the phone.
If devices authenticate and then drop as staff walk between floors, the cause is different. Read Resolving Roaming Issues in Corporate WLANs. Disconnects that line up with channel changes point to radar events instead. See DFS radar events on Cisco Meraki, HPE Aruba and Ruckus: a diagnostics checklist for channel changes.
Got questions about your specific setup?
Our team works with venue operators, IT managers, and network engineers across 80,000 venues. Book a 20-minute call and we will show you how others like you solved it.
How do you fix it in Intune and on each Android build?
In Intune
- Open the Android Enterprise WiFi profile that matches the enrollment type. Fully managed, dedicated and corporate-owned work profile devices use one profile type. Personally owned work profile devices use another.
- Set the EAP type to EAP-TLS.
- Enter the RADIUS server certificate's DNS name in RADIUS server names. The exact name from the certificate is the safest value. Never enter an IP address.
- Select the trusted certificate profile that holds the server's root CA.
- Select the SCEP or PKCS profile for client authentication.
- Assign all three profiles to the same group.
On Samsung, Pixel and other builds
Do not ask staff to edit enterprise settings by hand on any brand. Manual changes bypass Intune and land on the wrong side of the work profile. If one manufacturer fails and another works, compare profile status first. Then test the domain value against that build in your lab.
On the RADIUS side
Confirm the server certificate carries the DNS name you entered in Intune. Confirm its chain leads to the root you deployed. If you use Purple Staff WiFi, Purple provides the cloud RADIUS service and connects to your access points over RadSec, RADIUS carried inside TLS. The vendor setup steps live in Purple's support articles, for example Staff WiFi - Ubiquiti UniFi. Check access point requirements in Security and Hardware Compatibility.
Worked scenarios
A 200-room hotel after an Android update
Consider a 200-room hotel with 60 corporate-owned handsets for housekeeping and maintenance. After a monthly update, 40 handsets stopped joining the staff SSID. The RADIUS logs showed client-sent TLS alerts.
The WiFi profile had no RADIUS server names value, which older builds had tolerated. The IT team added the server certificate's DNS name and redeployed the profile. All 60 handsets connected after their next Intune check-in, with no factory resets. Hotel operators can find more on staff connectivity on our Hotels page.
A 120-store retail chain with personal devices
Consider a 120-store retail chain with store managers on personal cell phones enrolled with a work profile. Helpdesk tickets showed that cell phones in many stores never reached RADIUS.
Managers had added the store SSID from personal settings, where no certificate exists. The team assigned the personally owned work profile WiFi profile and told managers to remove manual entries. Failed joins stopped once each cell phone received the managed profile.
A rail operator renewing its server certificate
Consider a train operator running staff WiFi on board and in depots (Trains). The operator renewed its RADIUS server certificate from a new issuing CA. Every Android device failed overnight with "unknown CA" alerts. Uploading the new root to the trusted certificate profile before the cut-over would have prevented the outage. The operator now stages root changes two weeks ahead.
How do you stop it happening again?
Rollout checklist for Android fleets in Intune and Entra ID
- Map identities. Decide whether certificates carry the device ID or the staff member's UPN, their Entra ID sign-in name. Configure RADIUS to match that field.
- Separate by enrollment type. Build one profile set for corporate-owned devices and one for personally owned work profile devices.
- Pair the profiles. The trusted root, client certificate and WiFi profiles must share an assignment group.
- Use the right root. Deploy the CA that signed the RADIUS server certificate.
- Fill RADIUS server names. Use the DNS name from the server certificate, never an IP address.
- Pilot across manufacturers. Test at least one Samsung and one Pixel handset, plus any other brand in your fleet.
- Ban manual joins. Tell staff never to add the SSID by hand.
- Stage certificate renewals. Push new roots before the server certificate changes.
- Watch both sides. Review Intune profile status and RADIUS rejects weekly during rollout.
For identity provider integration, see How to Enable Single Sign On.
Frequently asked questions
Does Purple Staff WiFi work with Android devices managed in Intune?
Yes. Purple Staff WiFi authenticates managed Android devices with certificate-based 802.1X against Purple's cloud RADIUS. You keep Intune for certificate and WiFi profile delivery. Purple connects to Microsoft Entra ID, Okta and Google Workspace for identity. Your Intune profiles point at the Purple RADIUS server certificate instead of an on-premises server. The Android-side rules in this guide still apply: a trusted root and a matching domain are required.
Do I need new access points to run EAP-TLS with Purple?
No. Purple is hardware-agnostic and works as a cloud overlay on access points you already run. Supported vendors include Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme and Fortinet. Each vendor needs a RADIUS configuration that points at Purple. The setup steps are in Purple's support articles. Check model-level requirements in the Security and Hardware Compatibility article before you start.
Can I move from on-premises NPS to cloud RADIUS without re-enrolling Android devices?
Yes, in most cases you can. Devices keep their existing client certificates if the new RADIUS service trusts your issuing CA. You update the trusted root profile and RADIUS server names in Intune to match the new server certificate. Stage those profile changes before you switch the SSID's RADIUS target. That prevents the overnight "unknown CA" failures described in this guide.
Is EAP-TLS better than PEAP or iPSK for staff devices?
Yes, for managed fleets. EAP-TLS uses a certificate per device or identity, so there are no shared passwords to leak. PEAP (Protected EAP) relies on a username and password inside a TLS tunnel. iPSK (identity pre-shared key) gives each device or group its own key. iPSK suits unmanaged devices that cannot hold certificates. EAP-TLS suits cell phones you manage through Intune.
What compliance standards does Purple meet for staff authentication data?
Purple is certified to ISO 27001 and Cyber Essentials, and complies with CCPA/CPRA. Certificate-based 802.1X supports the strong access control that PCI DSS expects on networks near cardholder data. Purple also holds B Corp certification. Ask your account team for current certificates if your procurement process requires copies.
How long does an Android EAP-TLS rollout take?
Expect most of the effort to go into PKI and Intune, not the access points. Pointing an SSID at Purple's RADIUS follows a short vendor checklist in the support center. Building SCEP or PKCS profiles, trusted root profiles and WiFi profiles for each enrollment type takes longer. Allow time for a pilot covering every manufacturer in your fleet before the wider deployment.
Key Definitions
EAP-TLS
Extensible Authentication Protocol with Transport Layer Security, specified in IETF RFC 5216 as an EAP method (RFC 3748). Client and server authenticate each other with X.509 certificates inside a TLS handshake, so no password is exchanged.
The EAP type you set in the Intune Android Enterprise WiFi profile for managed staff phones. Most failures in this guide occur during its TLS handshake, when Android rejects the server or presents no client certificate.
IEEE 802.1X
The IEEE standard for port-based network access control. It defines how a supplicant, an authenticator such as an access point, and an authentication server exchange EAP messages before network access is granted.
The framework your staff SSID runs on. 802.1X hands authentication to RADIUS, so troubleshooting means checking both the Android supplicant and the RADIUS logs.
RADIUS
Remote Authentication Dial-In User Service, specified in IETF RFC 2865. It carries authentication requests from network devices to a central server, which replies with Access-Accept or Access-Reject.
FreeRADIUS, Microsoft Network Policy Server and cloud RADIUS platforms record where the EAP exchange stopped. A client-sent TLS alert means the phone rejected your server; an Access-Reject means your server rejected the phone.
RadSec
RADIUS carried inside TLS, specified in IETF RFC 6614 (TLS Encryption for RADIUS). It replaces the shared-secret transport of classic RADIUS with an encrypted, certificate-authenticated TCP connection.
Purple Staff WiFi connects your access points to Purple's cloud RADIUS service over RadSec. The vendor setup steps are in Purple's support articles.
RADIUS server names
A field in the Intune Android Enterprise WiFi profile that Microsoft documents as the DNS name in the certificate your RADIUS server presents. Android writes it to its domain field and compares it with the server certificate.
A blank, misspelled or IP address value causes server validation to fail. Older Android builds tolerated a blank field, so failures often appear after an operating system update.
Trusted certificate profile
An Intune configuration profile that installs a root CA certificate on the device. The WiFi profile references it so Android can validate the RADIUS server's certificate chain during the EAP-TLS handshake.
It must hold the root that issued the RADIUS server's certificate. It must also target the same groups and enrollment type as the WiFi profile, or the handshake stops with an "unknown CA" alert.
SCEP
Simple Certificate Enrollment Protocol, specified in IETF RFC 8894. Devices request and receive certificates from a certificate authority, with private keys generated on the device.
One of two Intune methods for issuing the client certificate. A SCEP profile in error in the Intune admin center means the device has no certificate to present, so fix it before touching the network.
PKCS
Public Key Cryptography Standards, the RSA-originated family of specifications. Intune PKCS certificate profiles deliver a certificate and key to the device as a PKCS #12 bundle.
The alternative to SCEP for client authentication in Intune. The WiFi profile must select the PKCS or SCEP profile, and all three profiles must share an assignment group.
Android Enterprise work profile
Google's Android Enterprise management mode that isolates corporate apps, data and credentials in a separate profile. The work profile has its own certificate store, distinct from the personal side.
Intune installs client certificates and roots in the work profile. A network joined from personal settings cannot reach them, which is why personally owned devices fail when staff add the SSID by hand.
PEAP
Protected Extensible Authentication Protocol, defined in IETF Internet-Drafts. It wraps an inner password-based method inside a server-authenticated TLS tunnel.
The common alternative to EAP-TLS. It relies on a username and password, so it carries shared credential risk that certificate-based EAP-TLS removes on managed fleets.
iPSK
Identity pre-shared key, a vendor approach that assigns each device or group its own WPA2 or WPA3 personal passphrase on a single SSID, instead of one shared key.
Suited to unmanaged devices that cannot hold certificates. Phones you manage through Intune suit EAP-TLS instead.
UPN
User Principal Name, the staff member's sign-in name in Microsoft Entra ID, formatted as an RFC 822-style address. It can be written into a certificate's subject or subject alternative name.
You decide whether certificates carry the device ID or the UPN, then configure RADIUS to match that field. A mismatch produces Access-Reject after a valid certificate.
Worked Examples
A 200-room hotel runs 60 corporate-owned Android handsets for housekeeping and maintenance. After a monthly update, 40 handsets stopped joining the staff SSID, and the RADIUS logs showed client-sent TLS alerts.
A client-sent TLS alert means the phone rejected the server, so the team checked server validation settings. The WiFi profile had no RADIUS server names value, which older Android builds had tolerated. Recent Android releases require both a trusted CA and a domain before sending a certificate. The IT team added the RADIUS server certificate's DNS name to the field and redeployed the profile through Intune. All 60 handsets connected after their next Intune check-in. No factory resets were needed, because the client certificates and trusted root were already correct.
A 120-store retail chain has store managers on personal cell phones enrolled with an Android Enterprise work profile. Help desk tickets showed that phones in many stores never reached RADIUS.
No request in the RADIUS logs points to a profile problem, not authentication. Managers had added the store SSID by hand from personal settings. The personal side has its own certificate store and holds no client certificate, so authentication could not start. The team assigned the WiFi profile built for personally owned work profile devices, which differs from the corporate-owned profile type. They told managers to remove their manual entries. Failed joins stopped once each phone received the managed profile in its work profile.
A train operator runs staff WiFi on board and in depots. It renewed its RADIUS server certificate from a new issuing CA, and every Android device failed overnight with "unknown CA" alerts.
The "unknown CA" alert shows the phones rejected a server certificate they could not chain to a trusted root. The Intune trusted certificate profile still held the old root, so the new server certificate failed validation on every device. Uploading the new root to the trusted certificate profile before the cutover would have prevented the outage. The operator now stages root changes two weeks ahead of any server certificate renewal. Devices then trust both the old and new chains when the switch happens.
Frequently asked questions
Does Purple Staff WiFi work with Android devices managed in Intune?
Yes. Purple Staff WiFi authenticates managed Android devices with certificate-based 802.1X against Purple's cloud RADIUS. You keep Intune for certificate and WiFi profile delivery. Purple connects to Microsoft Entra ID, Okta and Google Workspace for identity. Your Intune profiles point at the Purple RADIUS server certificate instead of an on-premises server. The Android-side rules in this guide still apply: a trusted root and a matching domain are required.
Do I need new access points to run EAP-TLS with Purple?
No. Purple is hardware-agnostic and works as a cloud overlay on access points you already run. Supported vendors include Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme and Fortinet. Each vendor needs a RADIUS configuration that points at Purple. The setup steps are in Purple's support articles. Check model-level requirements in the Security and Hardware Compatibility article before you start.
Can I move from on-premises NPS to cloud RADIUS without re-enrolling Android devices?
Yes, in most cases you can. Devices keep their existing client certificates if the new RADIUS service trusts your issuing CA. You update the trusted root profile and RADIUS server names in Intune to match the new server certificate. Stage those profile changes before you switch the SSID's RADIUS target. That prevents the overnight "unknown CA" failures described in this guide.
Is EAP-TLS better than PEAP or iPSK for staff devices?
Yes, for managed fleets. EAP-TLS uses a certificate per device or identity, so there are no shared passwords to leak. PEAP (Protected EAP) relies on a username and password inside a TLS tunnel. iPSK (identity pre-shared key) gives each device or group its own key. iPSK suits unmanaged devices that cannot hold certificates. EAP-TLS suits cell phones you manage through Intune.
What compliance standards does Purple meet for staff authentication data?
Purple is certified to ISO 27001 and Cyber Essentials, and complies with CCPA/CPRA and GDPR. Certificate-based 802.1X supports the strong access control that PCI DSS expects on networks near cardholder data. Purple also holds B Corp certification. Ask your account team for current certificates if your procurement process requires copies.
How long does an Android EAP-TLS rollout take?
Expect most of the effort to go into PKI and Intune, not the access points. Pointing an SSID at Purple's RADIUS follows a short vendor checklist in the support center. Building SCEP or PKCS profiles, trusted root profiles and WiFi profiles for each enrollment type takes longer. Allow time for a pilot covering every manufacturer in your fleet before the wider deployment.
Sources
- IETF RFC 5216: The EAP-TLS Authentication Protocol
- IETF RFC 2865: Remote Authentication Dial In User Service (RADIUS)
- IETF RFC 6614: Transport Layer Security (TLS) Encryption for RADIUS
- IETF RFC 8894: Simple Certificate Enrolment Protocol
- Microsoft Learn: Android Enterprise WiFi settings in Intune
- Purple support: Staff WiFi - Ubiquiti UniFi
- Purple support: Security and Hardware Compatibility
Continue reading in this series
iOS and macOS 802.1X troubleshooting: a deployment checklist for Intune, Jamf and Entra ID
Use this checklist to diagnose why iPhones, iPads and Macs fail 802.1X on Intune or Jamf Pro. Each failure maps to one of four causes: server trust, identity certificate, macOS mode or Entra ID group scoping. You will confirm the cause from eapolclient and RADIUS logs, apply the fix and stage future certificate rotations.
Intune WiFi profile server trust: certificate server names and root CA checklist for Entra ID
You will be able to configure the server validation half of an Intune WiFi profile so EAP-TLS and PEAP connect on Windows, Apple and Android. You will match certificate server names to the RADIUS certificate, deploy the correct root CA, align Entra ID group assignments, and stage certificate renewals before they silently break connections.
Configuring RADIUS Authentication for Guest and Staff WiFi Networks
This technical reference guide outlines the architecture, configuration, and deployment of RADIUS authentication for enterprise guest and staff WiFi networks. It provides network architects and IT managers with the exact protocols, security standards, and troubleshooting methodologies required to build secure, scalable wireless access control systems.
Got questions about your specific setup?
Our team works with venue operators, IT managers, and network engineers across 80,000 venues. Book a 20-minute call and we will show you how others like you solved it.