Wi-Fi¶
Template
Warning
The profile cannot be installed if your machine does not have a Wi-Fi AirPort adapter. USB Adapters do not qualify, so you may have issues testing in a Virtual Machine. This is because it uses CoreWLAN to make the settings and CoreWLAN will only return AirPort devices.
Contents
Summary¶
PayloadType: | com.apple.wifi.managed |
---|---|
Supervised Only: | |
N/A | |
macOS: | N/A |
macOS Deprecated: | |
N/A | |
iOS: | N/A |
iOS Deprecated: | N/A |
Highlander: | N/A |
Keys¶
SSID_STR¶
SSID
SSID of the Wi-Fi network to be used
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
- In iOS 7.0 and later, this is optional if a DomainName value is provided
HIDDEN_NETWORK¶
Hidden
If set, assumes the network is hidden. Otherwise the device will use broadcast SSID to identify the network.
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | N/A | N/A | N/A |
AutoJoin¶
Auto Join
Automatically join the network
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | True | N/A | N/A | 5.0 | N/A | N/A |
CaptiveBypass¶
Disable Captive Network Detection
Do not show the captive network sheet
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | 10.0 | N/A | N/A |
EncryptionType¶
Encryption Type
Wireless network encryption to use when connecting. The None value is available in iOS 5.0 and later and the WPA2 value is available in iOS 8.0 and later.
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | None | always | N/A | 4.0 | N/A | N/A |
Valid Choices¶
- WEP
- WPA
- WPA2
- Any
- None
Password¶
Password
Specifies the password for the access point
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
PayloadCertificateUUID¶
Certificate UUID
UUID of the certificate payload containing an identity used as the client credential
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | ^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$ | N/A | N/A | N/A |
TLSCertificateRequired¶
Certificate Required
If set, force a non-default authentication method. (if YES, uses certificate from PayloadCertificateUUID)
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | N/A | N/A | N/A | 7.0 | N/A | N/A |
Keys (HotSpot)¶
IsHotspot¶
Is Hotspot
Is a legacy or Hotspot 2.0 network
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | always | N/A | 7.0 | 10.9 | N/A |
DomainName¶
Domain Name
HotSpot 2.0 domain name
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | 7.0 | 10.9 | N/A |
DisplayedOperatorName¶
Displayed Operator Name
HotSpot 2.0 operator name
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | 7.0 | 10.9 | N/A |
ServiceProviderRoamingEnabled¶
Roaming Enable
HotSpot 2.0 allow roaming flag
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | 7.0 | 10.9 | N/A |
RoamingConsortiumOIs¶
Roaming OIs
HotSpot 2.0 organization identifiers
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
array | N/A | N/A | N/A | 7.0 | 10.9 | N/A |
NAIRealmNames¶
Realm Names
HotSpot 2.0 NAI realm names
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
array | N/A | N/A | N/A | 7.0 | 10.9 | N/A |
MCCAndMNCs¶
MCC/MNCs
HotSpot 2.0 MCC/MNCs
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
array | N/A | N/A | N/A | 7.0 | N/A | N/A |
Keys (802.1x)¶
EAPClientConfiguration¶
EAP Client Configuration
Specifies 802.1x EAP authentication parameters
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
dictionary | N/A | N/A | N/A | N/A | N/A | N/A |
Name | Type | Title | Description | Required |
---|---|---|---|---|
AcceptEAPTypes | array | Accept EAP Types | The EAP types accepted | n/a |
UserName | string | Username | Username. If not provided, the user may be prompted during login | n/a |
UserPassword | string | Password | Password. If not provided, the user may be prompted during login | n/a |
OneTimeUserPassword | boolean | Per-Connection Password | If set, the user will be prompted for a password each time they connect to the network | n/a |
PayloadCertificateAnchorUUID | array | Certificate Anchor UUID | Array of UUIDs corresponding to the trusted certificates for this authentication | n/a |
TLSTrustedServerNames | array | TLS Trusted Server Names | Array of Common Names of server certificates that can be trusted. The wildcard * can be used to match a range of strings | n/a |
TLSAllowTrustExceptions | boolean | Allow Trust Exceptions | No longer supported in iOS 8 and later | n/a |
TTLSInnerAuthentication | string | TTLS Inner Authentication | Specifies the inner authentication used by the TTLS module | n/a |
OuterIdentity | string | Outer Identity | If TTLS, PEAP, or EAP-FAST is used, this string is used instead of the user’s identity outside the encrypted tunnel. This value can be used to mask the true identity of the person using the network | n/a |
SystemModeCredentialsSource | string | System Profile Credentials Source | Use an alternate set of credentials when in System mode (AKA not a loginwindow profile). This can be used to tell EAPOLClient to use the computer password in a bound active directory scenario for authentication. | n/a |
EAPFASTUsePAC | boolean | Use PAC | If set, the device will use an existing PAC if it’s present. Otherwise the server must present its identity using a certificate | n/a |
EAPFASTProvisionPAC | boolean | Provision PAC | If set, provisions the device | n/a |
EAPFASTProvisionPACAnonymously | boolean | Provision PAC Anonymously | If set, provisions the device anonymously. Note that there are known man-in-the-middle attacks for anonymous provisioning | n/a |
EAPSIMNumberOfRANDs | integer | Allow Two RANDs | The minimum number of RAND values accepted from the server. 3 is the default, and 2 is allowed, but offers less security. For use with EAP-SIM only. | n/a |
AcceptEAPTypes¶
Accept EAP Types
The EAP types accepted
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
array | N/A | N/A | N/A | N/A | N/A | N/A |
EAP Types values are as follows:
- 0
- Invalid kEAPTypeInvalid (internal use)
- 1
- Identity kEAPTypeIdentity
- 2
- Notification kEAPTypeNotification
- 3
- Nak kEAPTypeNak
- 4
- MD5 Challenge kEAPTypeMD5Challenge
- 5
- One Time Password kEAPTypeOneTimePassword
- 6
- Generic Token Card kEAPTypeGenericTokenCard
- 13
- Transport Layer Security (TLS) kEAPTypeTLS
- 17
- Cisco LEAP kEAPTypeCiscoLEAP
- 18
- EAP-SIM kEAPTypeEAPSIM
- 19
- SRP-SHA1 kEAPTypeSRPSHA1
- 21
- TTLS kEAPTypeTTLS
- 23
- EAP-AKA kEAPTypeEAPAKA
- 25
- PEAP kEAPTypePEAP
- 26
- MSCHAPv2 kEAPTypeMSCHAPv2
- 33
- Extensions kEAPTypeExtensions
- 43
- EAP-FAST kEAPTypeEAPFAST
- 50
- AKAPrime kEAPTypeEAPAKAPrime
UserName¶
Username
Username. If not provided, the user may be prompted during login
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
UserPassword¶
Password
Password. If not provided, the user may be prompted during login
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
OneTimeUserPassword¶
Per-Connection Password
If set, the user will be prompted for a password each time they connect to the network
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | N/A | N/A | N/A |
PayloadCertificateAnchorUUID¶
Certificate Anchor UUID
Array of UUIDs corresponding to the trusted certificates for this authentication
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
array | N/A | N/A | N/A | N/A | N/A | N/A |
TLSTrustedServerNames¶
TLS Trusted Server Names
Array of Common Names of server certificates that can be trusted. The wildcard * can be used to match a range of strings
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
array | N/A | N/A | N/A | N/A | N/A | N/A |
TLSAllowTrustExceptions¶
Allow Trust Exceptions
No longer supported in iOS 8 and later
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | N/A | N/A | N/A | N/A | N/A | N/A |
TTLSInnerAuthentication¶
TTLS Inner Authentication
Specifies the inner authentication used by the TTLS module
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | MSCHAPv2 | N/A | N/A | N/A | N/A | N/A |
Valid Choices¶
- PAP
- EAP
- CHAP
- MSCHAP
- MSCHAPv2
OuterIdentity¶
Outer Identity
If TTLS, PEAP, or EAP-FAST is used, this string is used instead of the user’s identity outside the encrypted tunnel. This value can be used to mask the true identity of the person using the network
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
SystemModeCredentialsSource¶
System Profile Credentials Source
Use an alternate set of credentials when in System mode (AKA not a loginwindow profile). This can be used to tell EAPOLClient to use the computer password in a bound active directory scenario for authentication.
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
Valid Choices¶
- ActiveDirectory
EAPFASTUsePAC¶
Use PAC
If set, the device will use an existing PAC if it’s present. Otherwise the server must present its identity using a certificate
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | N/A | N/A | N/A |
EAPFASTProvisionPAC¶
Provision PAC
If set, provisions the device
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | N/A | N/A | N/A |
EAPFASTProvisionPACAnonymously¶
Provision PAC Anonymously
If set, provisions the device anonymously. Note that there are known man-in-the-middle attacks for anonymous provisioning
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | False | N/A | N/A | N/A | N/A | N/A |
Keys (Proxy)¶
ProxyType¶
Proxy Type
The type of proxy configuration to use for this wireless connection
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | None | N/A | N/A | 5.0 | N/A | N/A |
Valid Choices¶
- None
- Manual
- Auto
ProxyServer¶
Proxy Server
The hostname of the proxy server
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
ProxyUsername¶
Proxy Username
The username for proxy server authentication
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
ProxyServerPort¶
Proxy Server Port
The port used to connect to the proxy server
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
integer | N/A | N/A | N/A | N/A | N/A | N/A |
ProxyPassword¶
Proxy Password
The password to authenticate with the proxy
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
ProxyPACURL¶
Proxy Username
URL used to recieve proxy settings
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
string | N/A | N/A | N/A | N/A | N/A | N/A |
ProxyPACFallbackAllowed¶
Proxy PAC Fallback Allowed
Proxy PAC Fallback Allowed
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
boolean | N/A | N/A | N/A | N/A | N/A | N/A |
Keys (QoS)¶
QoSMarkingPolicy¶
QoS Marking Policy
Restrict fast lane QoS marking
Type | Default | Required | Regex | iOS | macOS | Supervised |
---|---|---|---|---|---|---|
dictionary | N/A | N/A | N/A | 10.0 | N/A | N/A |
Available in iOS 10.0 and later. Not supported in macOS.
Troubleshooting¶
EAP Unified Logs log show --predicate 'subsystem == "com.apple.eapol"'
.