Passpoint Troubleshooting
Overview
This guide covers common issues with Passpoint (Hotspot 2.0) deployments using IronWiFi, including profile installation failures, automatic connection problems, OSU portal errors, and device-specific behavior. Use the quick reference table to jump to your issue, then follow the step-by-step resolution.
Quick Reference
| Symptom | Likely Cause | Section |
|---|---|---|
| Profile fails to install | Certificate trust issue or invalid profile | Profile Installation Issues |
| Device does not auto-connect | Passpoint not enabled on AP or device | Automatic Connection Failures |
| OSU portal not loading | DNS/firewall blocking or certificate error | OSU Portal Errors |
| Authentication fails after profile install | Credential mismatch or expired certificate | Authentication Failures |
| Intermittent disconnections | Roaming configuration or session timeout | Connectivity Problems |
| Android device issues | OS version or carrier restrictions | Android-Specific Issues |
| iOS device issues | Profile trust settings or MDM conflicts | iOS-Specific Issues |
| Windows device issues | Certificate store or supplicant configuration | Windows-Specific Issues |
Profile Installation Issues
Profile Download Fails
Symptoms: User clicks the profile download link but nothing happens, or the browser shows an error.
Causes and Solutions:
| Cause | Solution |
|---|---|
| Browser blocking the download | Try a different browser. Safari works best on iOS; Chrome works best on Android. |
| HTTPS certificate error on portal | Verify the OSU portal SSL certificate is valid and not expired |
| Content-Type header incorrect | Ensure the server returns |
| Profile file corrupted | Regenerate the profile in the IronWiFi Console |
| Network blocks the download URL | Add |
Profile Installation Rejected on iOS
Symptoms: iOS displays "Profile Failed to Install" or "Invalid Profile" when attempting to install.
Step-by-step resolution:
- Check the profile was downloaded completely (partial downloads are rejected)
- Navigate to Settings > General > VPN & Device Management to find the pending profile
- If the profile does not appear, re-download it using Safari (other browsers may not trigger the install flow)
- If you see "Not Signed" or "Not Verified":
- The signing certificate may have expired
- Regenerate the profile in the IronWiFi Console under Networks > Passpoint
- For managed devices (MDM), ensure there are no conflicting WiFi profiles
iOS requires profiles to be downloaded via Safari for the automatic installation prompt to appear. Profiles downloaded through Chrome or other browsers must be manually installed from Settings.
Profile Installation Fails on Android
Symptoms: Android does not prompt for installation, or shows "Can't install certificate" or "Network error."
Resolution:
- Verify the device supports Passpoint (Android 6.0+ required, but Android 10+ recommended)
- Check that the user opens the profile from the Downloads notification or Files app
- For certificate-based profiles:
- Navigate to Settings > Security > Install from storage
- Select the downloaded certificate file
- Enter a name and select "WiFi" as the credential use
- Some manufacturer skins (Samsung One UI, MIUI) have non-standard Passpoint implementations -- see Android-Specific Issues
Invalid Signature Error on Windows
Symptoms: Windows displays "The digital signature for this file could not be verified" or similar.
Resolution:
- Right-click the profile file > Properties > Digital Signatures tab
- Verify the signing certificate is trusted by the Windows certificate store
- If the root CA is not trusted:
- Download the IronWiFi root CA certificate
- Install it in Trusted Root Certification Authorities store
- Retry the profile installation
- See Invalid Signature Error for detailed Windows-specific instructions
Automatic Connection Failures
Device Does Not Auto-Connect to Passpoint Network
Symptoms: The device has a valid Passpoint profile installed but does not automatically connect when in range of a Passpoint-enabled network.
Checklist:
-
Verify Passpoint is enabled on the access point:
- Log in to your AP controller
- Confirm Hotspot 2.0 / Passpoint is enabled on the SSID
- Verify the ANQP (Access Network Query Protocol) settings are configured
- Check that the NAI realm matches the realm in the profile
-
Verify Passpoint is enabled on the device:
- iOS: Settings > WiFi > verify the Passpoint network appears under "Known Networks"
- Android: Settings > WiFi > Advanced > Passpoint (must be toggled on)
- Windows: Open and verify the Passpoint profile exists
netsh wlan show profiles
-
Check the NAI realm configuration:
The NAI realm on the AP must exactly match what is configured in the Passpoint profile. A mismatch prevents the device from recognizing the network as a match.
- Verify the Roaming Consortium OI:
- The OI in the AP configuration must match the OI in the profile
- For IronWiFi-issued profiles, use the OI provided in your Network settings
Use a WiFi analyzer app (e.g., WiFi Explorer on macOS, Wifiman on Android) to verify that the AP is broadcasting Passpoint/Hotspot 2.0 advertisements with the correct ANQP data.
Device Connects to Wrong Network
Symptoms: The device has multiple WiFi profiles and connects to a non-Passpoint network instead of the Passpoint network.
Resolution:
- On iOS: Remove competing WiFi networks from Known Networks, or toggle off Auto-Join for those networks
- On Android: Forget other saved networks in the area, or prioritize the Passpoint network
- On Windows: Set the Passpoint network to higher priority:
- Verify the Passpoint network signal strength is adequate (at least -70 dBm)
OSU Portal Errors
OSU Portal Not Loading
Symptoms: The user attempts to access the Online Sign-Up portal but sees a blank page, timeout, or connection error.
Causes and Solutions:
| Cause | Solution |
|---|---|
| DNS resolution failure | Verify |
| Firewall blocking HTTPS | Allow outbound TCP port 443 to |
| Walled garden misconfigured | Add |
| Captive portal redirect loop | Check that the redirect URL in the AP settings is correct |
| SSL certificate error | Clear browser cache; if persistent, check the system clock on the device |
OSU Registration Fails
Symptoms: User completes the registration form but receives an error when submitting.
Resolution:
- Check that all required fields are completed
- Verify the email address format is valid
- Check IronWiFi service status for any ongoing incidents
- Review the RADIUS authentication logs in the IronWiFi Console:
- Navigate to Logs > Authentication Logs
- Filter by the OSU portal source
- Look for error details in the response
OSU Profile Provisioning Error
Symptoms: Registration succeeds but the automatic profile download or installation fails.
Resolution:
- Verify the profile generation is configured in the IronWiFi Console:
- Navigate to Networks > select network > Passpoint tab
- Confirm the profile template is configured and active
- Check that the OSU server URL in the ANQP configuration matches the actual portal URL
- Try manual profile download from the success page link
- Check browser console for JavaScript errors that may prevent the download trigger
The WiFi Alliance deprecated the OSU feature from Passpoint certification testing as of June 30, 2023. Existing OSU implementations continue to function, but new device OS versions may have reduced or changed OSU support. Consider MDM-based provisioning or the IronWiFi onboarding portal as alternatives. See Passpoint Onboarding for all available methods.
Authentication Failures After Profile Installation
EAP-TLS Authentication Rejected
Symptoms: Profile is installed but RADIUS rejects authentication. Error logs show certificate-related failures.
Resolution:
-
Check the authentication logs in the IronWiFi Console:
- Navigate to Logs > Authentication Logs
- Filter by the username or MAC address
- Look for the rejection reason
-
Common certificate issues:
| Error | Cause | Fix |
|---|---|---|
| Client certificate past validity | Reissue the certificate and reinstall the profile |
| Certificate appears on the CRL | Issue a new certificate if the revocation was in error |
| Client cert signed by untrusted CA | Add the CA to IronWiFi's trusted CA list in Network settings |
| Missing intermediate CA | Include the full chain in the profile |
- Verify the server certificate is trusted by the client device:
- The IronWiFi RADIUS server certificate must chain to a CA trusted by the OS
- Some older devices may not trust newer root CAs
See Certificate Revocation for managing certificate validity.
EAP-TTLS/MSCHAPv2 Authentication Fails
Symptoms: Profile uses username/password authentication but RADIUS rejects the credentials.
Resolution:
- Verify the username and password in the IronWiFi Console:
- Navigate to Users > search for the user
- Confirm the account is enabled and credentials are correct
- Check that the user belongs to a group with Passpoint access
- Verify the EAP method in the profile matches the server configuration:
- Profile: EAP-TTLS with MSCHAPv2 inner method
- Server: Must support MSCHAPv2 (requires NT-Password or cleartext password stored)
- Test with the IronWiFi authentication test tool:
- Navigate to Networks > select network > Test Authentication
Intermittent Connectivity Problems
Frequent Disconnections
Symptoms: Device connects via Passpoint but disconnects after a period of time, then reconnects.
Causes and Solutions:
| Cause | Solution |
|---|---|
| Session-Timeout too short | Increase |
| Idle-Timeout too aggressive | Increase |
| AP roaming settings | Adjust minimum RSSI and roaming aggressiveness on the AP controller |
| Certificate expiration during session | Check if the client certificate expires mid-session |
| RADIUS server unreachable | Verify both primary and secondary RADIUS servers are configured on the AP |
Slow Connection Establishment
Symptoms: Device takes more than 5 seconds to establish a connection after detecting the Passpoint network.
Resolution:
- Check RADIUS response time in the authentication logs
- Verify the AP's RADIUS timeout settings (recommended: 5 seconds, 3 retries)
- Ensure the AP is configured with the closest IronWiFi region
- For EAP-TLS, verify OCSP/CRL lookup is not causing delays:
- If OCSP is slow, consider using CRL instead
- Check that the CRL distribution point is accessible from IronWiFi's servers
Device-Specific Issues
Android-Specific Issues
Common Android Passpoint problems:
-
"Passpoint" toggle missing in WiFi settings:
- Passpoint requires Android 6.0+
- Some budget devices do not include Passpoint support
- Check with the device manufacturer for Passpoint compatibility
-
Samsung devices not auto-connecting:
- Samsung One UI may require manually enabling Passpoint: Settings > Connections > WiFi > Advanced > Passpoint
- After enabling, restart WiFi for the profile to take effect
-
Certificate installation prompts for lock screen:
- Android requires a PIN, pattern, or password when installing certificates
- Set a screen lock before installing the Passpoint profile
-
Random MAC address causes re-authentication:
- By default, Android 10+ uses a random MAC per network
- For consistent identity, instruct users to set Privacy to "Use device MAC" for the Passpoint network
iOS-Specific Issues
Common iOS Passpoint problems:
-
Profile shows "Not Verified" warning:
- The profile signing certificate is not in Apple's trusted root store
- Users can still install by tapping "Install" and entering their passcode
- For a clean experience, use an Apple-trusted signing certificate
-
Passpoint network not appearing after profile install:
- Toggle WiFi off and on
- If still missing, restart the device
- Verify the profile is listed in Settings > General > VPN & Device Management
-
Private WiFi Address interfering:
- iOS 14+ uses private MAC addresses by default
- If MAC-based policies are in use, disable Private WiFi Address for the specific network: Settings > WiFi > tap the (i) next to the network > toggle off Private WiFi Address
-
MDM-managed devices rejecting profiles:
- Check for MDM restrictions on WiFi profile installation
- The MDM may need to push the Passpoint profile instead of manual installation
Windows-Specific Issues
Common Windows Passpoint problems:
-
Passpoint not supported on older Windows versions:
- Passpoint requires Windows 10 version 1709 or later
- Windows 11 has improved Passpoint support
-
Certificate not found during authentication:
- Verify the certificate is in the correct store (Personal > Certificates)
- Open and check that the client certificate has a private key
certmgr.msc - Verify the certificate purpose includes "Client Authentication"
-
Windows prefers other WiFi networks:
- Open Network and Sharing Center > manage known networks
- Set the Passpoint network to connect automatically
- Lower the priority of competing networks
-
Group Policy conflicts:
- Domain-joined machines may have Group Policy settings that restrict WiFi profile installation
- Check with the domain administrator for WiFi-related GPOs
macOS-Specific Issues
-
Profile installation requires admin password:
- macOS requires admin credentials to install network profiles
- This is expected behavior and cannot be bypassed
-
Keychain access prompt on every connection:
- When prompted, select "Always Allow" to save the permission
- If the prompt recurs, delete the keychain entry and reinstall the profile
Diagnostic Tools
IronWiFi Console Diagnostics
- Authentication Logs: Navigate to Logs > Authentication Logs to see all RADIUS authentication attempts, including rejections with reason codes
- Test Authentication: Navigate to Networks > select network > Test Authentication to simulate an auth request
- Request Inspector: View the raw RADIUS request/response pairs for debugging attribute issues
Device-Side Diagnostics
iOS:
Android:
Windows:
macOS:
AP-Side Diagnostics
Verify the access point's Passpoint configuration:
- Confirm Hotspot 2.0 is enabled on the SSID
- Verify ANQP settings (NAI realm, roaming consortium, venue info)
- Check RADIUS server connectivity from the AP
- Review the AP's authentication logs for RADIUS timeout or rejection events
- Test with a known-good Passpoint client to isolate AP vs. device issues
Related Topics
- Passpoint Overview -- Passpoint concepts and vendor-specific configuration
- Passpoint Onboarding -- User onboarding methods
- OSU Portal -- Online Sign-Up portal configuration
- Certificate Revocation -- Certificate management
- Troubleshooting -- General IronWiFi troubleshooting guide
- Invalid Signature on Windows -- Windows-specific profile error
Was this page helpful?