If 'true', the device treats the network as a hotspot.
Depends on: PFC_InterfaceSelector
false
—
SSID_STR
string
Service Set Identifier (SSID)
The SSID of the Wi-Fi network to use. In iOS 7.0 and later, the SSID is optional if a value exists for 'DomainName' value.
Depends on: PFC_InterfaceSelector; DomainName not set
—
—
HIDDEN_NETWORK
boolean
Hidden Network
If 'true', defines this network as hidden.
false
—
AutoJoin
boolean
Auto Join
If 'true', the device joins the network automatically.
If 'false', the user must tap the network name to join it.
true
—
CaptiveBypass
boolean
Disable Captive Network Detection
If 'true', the system bypasses Captive Network detection when the device connects to the network.
false
—
DisableAssociationMACRandomization
boolean
Disable MAC address randomization during association
If 'true,' disables MAC address randomization for a Wi-Fi network while associated with that network. This feature also shows a privacy warning in Settings indicating that the network has reduced privacy protections.
If 'false', then the system enables MAC address randomization on iOS, watchOS, and visionOS.
This value is only locked when MDM installs the profile. If the profile is manually installed, the system sets the value but the user can change it.
false
—
EnableIPv6
boolean
Enable IPv6
If 'true', enables IPv6 on this interface.
true
—
ProxyType
string
Proxy Type
The proxy type, if any, to use. If you choose the manual proxy type, you need the proxy server address, including its port and optionally a user name and password into the proxy server. If you choose the auto proxy type, you can enter a proxy autoconfiguration (PAC) URL.
"None"
ProxyServer
string
Proxy Server
The proxy server's network address.
Depends on: ProxyType ∈ [Manual]; ProxyType
—
—
ProxyServerPort
integer
Proxy Server Port
The proxy server's port number.
Depends on: ProxyType ∈ [Manual]; ProxyType
—
ProxyUsername
string
Proxy Username
The user name used to authenticate to the proxy server.
—
—
ProxyPassword
string
Proxy Password
The password used to authenticate to the proxy server.
—
—
ProxyPACURL
string
Proxy PAC URL
The URL of the PAC file that defines the proxy configuration.
—
—
ProxyPACFallbackAllowed
boolean
Proxy PAC Fallback Allowed
If 'true', allows connecting directly to the destination if the PAC file is unreachable.
false
—
EncryptionType
string
Encryption Type
The encryption type for the network.
If set to anything except 'None', the payload may contain the following three keys: 'Password', 'PayloadCertificateUUID', or 'EAPClientConfiguration'.
As of iOS 16, tvOS 16, watchOS 9, and macOS 13:
- 'WPA' allows joining WPA or WPA2 networks
- 'WPA2' allows joining WPA2 or WPA3 networks
- 'WPA3' allows joining WPA3 networks only
- 'Any' allows joining WPA, WPA2, WPA3, and WEP networks
Prior to iOS 16, tvOS 16, and watchOS 9, specifying 'WPA', 'WPA2', and 'WPA3' were equivalent and would allow joining any WPA network.
Prior to macOS 13, the encryption type, if specified explicitly, needed to match the encryption type of the network exactly.
"Any"
Password
string
Password
The password for the access point.
—
—
DisplayedOperatorName
string
Displayed Operator Name
The operator name to display when connected to this network. Used only with Wi-Fi Hotspot 2.0 access points.
Depends on: PFC_InterfaceSelector ∈ [Hotspot2]
—
—
DomainName
string
Domain Name
The primary domain of the tunnel.
Depends on: PFC_InterfaceSelector ∈ [Hotspot2]
—
—
ServiceProviderRoamingEnabled
boolean
Roaming Enable
If 'true', allows connection to roaming service providers.
false
—
RoamingConsortiumOIs
array
Roaming OIs
An array of Roaming Consortium Organization Identifiers used for Wi-Fi Hotspot 2.0 negotiation.
—
—
NAIRealmNames
array
Realm Names
An array of Network Access Identifier Realm names used for Wi-Fi Hotspot 2.0 negotiation.
—
—
MCCAndMNCs
array
MCC/MNCs
An array of Mobile Country Code/Mobile Network Code (MCC/MNC) pairs used for Wi-Fi Hotspot 2.0 negotiation. Each string must contain exactly six digits.
—
—
HESSID
string
Homogenous Extended Service Set Identifier (HESSID)
The HESSID used for Wi-Fi Hotspot 2.0 negotiation.
—
—
SetupModes
array
EAP Setup Modes
An array of strings that contain the type of connection mode to attach.
—
—
EAPClientConfiguration
dict
EAP Client Configuration
The enterprise network configuration.
—
—
QoSMarkingPolicy
dict
QoS Marking Policy
A dictionary that contains the list of apps that the system allows to benefit from L2 and L3 marking. When this dictionary isn't present, the system allows all apps to use L2 and L3 marking when the Wi-Fi network supports Cisco QoS fast lane.
—
—
PayloadCertificateUUID
string
Certificate UUID
The UUID of the certificate payload within the same profile to use for the client credential.
Depends on: EAPClientConfiguration.AcceptEAPTypes
—
—
TLSCertificateRequired
boolean
Certificate Required
If 'true', allows for two-factor authentication for EAP-TTLS, PEAP, or EAP-FAST. If 'false', allows for zero-factor authentication for EAP-TLS.
false
—
RoamingConsortiumOI
string
—
—
—
—
NAIRealmName
string
—
—
—
—
MCCAndMNC
string
—
—
—
—
SetupModesItemrequired
string
Setup Mode
A type of connection mode.
—
AcceptEAPTypesrequired
array
Accept EAP Types
The EAP types that the system accepts. Allowed values:
- '13': EAP-TLS
- '17': LEAP
- '18': EAP-SIM
- '21': EAP-TTLS
- '23': EAP-AKA
- '25': PEAPv0/v1
- '43': EAP-FAST
For EAP-TLS authentication without a network payload, install the necessary identity certificates and have your users select EAP-TLS mode in the 802.1X credentials dialog that appears when they connect to the network. For other EAP types, a network payload is necessary and must specify the correct settings for the network.
—
—
UserName
string
Username
The user name for the account. If you don't specify a value, the system prompts the user during login.
—
—
UserPassword
string
Password
The user's password. If you don't specify a value, the system prompts the user during login.
Depends on: EAPClientConfiguration.AcceptEAPTypes; EAPClientConfiguration.OneTimeUserPassword
—
—
OneTimeUserPassword
boolean
Per-Connection Password
If 'true', the user receives a prompt for a password each time they connect to the network.
false
—
PayloadCertificateAnchorUUID
array
Certificate Anchor UUID
An array of the UUID of each certificate payload in the same profile to trust for authentication. Use this key to prevent the device from asking the user whether to trust the listed certificates. Dynamic trust (the certificate dialogue) is in a disabled state if you specify this property without also enabling 'TLSAllowTrustExceptions'.
—
—
TLSTrustedServerNames
array
TLS Trusted Server Names
The list of accepted server certificate common names. If a server presents a certificate that isn't in this list, the system doesn't trust it.
If you specify this property, the system disables dynamic trust (the certificate dialog) unless you also specify 'TLSAllowTrustExceptions' with the value 'true'.
If necessary, use wildcards to specify the name, such as 'wpa.*.example.com'.
—
—
TLSAllowTrustExceptions
boolean
Allow Trust Exceptions
If 'true', allows a dynamic trust decision by the user. The dynamic trust is the certificate dialogue that appears when the system doesn't trust a certificate.
If 'false', the authentication fails if the system doesn't already trust the certificate.
As of iOS 8, Apple no longer supports this key.
true
—
TTLSInnerAuthentication
string
TTLS Inner Authentication
The inner authentication that the TTLS module uses.
Depends on: EAPClientConfiguration.AcceptEAPTypes
"MSCHAPv2"
OuterIdentity
string
Outer Identity
A name that hides the user's true name. The user's actual name appears only inside the encrypted tunnel. For example, you might set this to anonymous or anon, or anon@mycompany.net. It can increase security because an attacker can't see the authenticating user's name in the clear.
This key is only relevant to TTLS, PEAP, and EAP-FAST.
This field is required if 'TLSMinimumVersion' is '1.3'.
Depends on: EAPClientConfiguration.TLSMinimumVersion ∈ [1.3]
—
—
TLSMinimumVersion
string
TLS Minimum Version
The minimum TLS version for EAP authentication.
"1.0"
TLSMaximumVersion
string
TLS Maximum Version
The maximum TLS version for EAP authentication.
"1.2"
EAPFASTUsePAC
boolean
Use PAC
If 'true', the device uses an existing PAC if it's present. Otherwise, the server must present its identity using a certificate.
false
—
EAPFASTProvisionPAC
boolean
Provision PAC
If 'true', allows PAC provisioning.
This value is only applicable if 'EAPFASTUsePAC' is 'true'. This value must be 'true' for EAP-FAST PAC usage to succeed because there's no other way to provision a PAC.
Depends on: EAPClientConfiguration.AcceptEAPTypes; EAPClientConfiguration.EAPFASTUsePAC ∈ [true]
false
—
EAPFASTProvisionPACAnonymously
boolean
Provision PAC Anonymously
If 'true', provisions the device anonymously. Note that there are known machine-in-the-middle attacks for anonymous provisioning.
false
—
EAPSIMNumberOfRANDs
integer
Allow Two RANDs
The minimum number of RAND values to accept from the server.
For use with EAP-SIM only.
3
SystemModeCredentialsSource
string
System Profile Credentials Source
Set this string to 'ActiveDirectory' to use the AD computer name and password credentials.
If using this property, you can't use 'SystemModeUseOpenDirectoryCredentials'.
—
SystemModeUseOpenDirectoryCredentials
boolean
Use OpenDirectory System Profile Credentials
If 'true', the system mode connection tries to use the Open Directory credentials.
If using this property, you can't use 'SystemModeCredentialsSource'.
false
—
TLSTrustedCertificates
array
TLS Trusted Certificates
An array of trusted certificates. Each entry in the array must contain certificate data that represents an anchor certificate used for verifying the server certificate.
—
—
TLSCertificateIsRequired
boolean
—
If 'true', allows for two-factor authentication for EAP-TTLS, PEAP, or EAP-FAST. If 'false', allows for zero-factor authentication for EAP-TLS.
If you don't specify a value, the default is 'true' for EAP-TLS, and 'false' for other EAP types.
false
—
EAPType
integer
EAP Type
An integer representing an EAP type, inside of the Accept EAP Types array.
—
CertificateAnchorUUID
string
Individual Certificate Anchor UUID
A UUID for a trusted certificate
—
—
TLSTrustedServerName
string
Individual Trusted TLS Server Name
An item in the TLS Trusted Server Names array representing a Common Name of a server certificate.
—
—
TLSTrustedCertificatesItemrequired
string
—
A certificate identifier.
—
—
QoSMarkingEnabled
boolean
Allow QoS marking
If 'true', disables L3 marking and only uses L2 marking for traffic that goes to the Wi-Fi network.
If 'false', the system behaves as if Wi-Fi doesn't have an association with a Cisco QoS fast lane network.
true
—
QoSMarkingAppleAudioVideoCalls
boolean
QoS marking for audio or video calls
If 'true', adds audio and video traffic of built-in audio or video services, such as FaceTime and Wi-Fi Calling, to the allow list for L2 and L3 marking for traffic that goes to the Wi-Fi network.
true
—
QoSMarkingAllowListAppIdentifiers
array
Allowlisted App Identifiers
An array of app bundle identifiers that defines the allow list for L2 and L3 marking for traffic that goes to the Wi-Fi network. If the array isn't present, but the 'QoSMarkingPolicy' key is present — even empty — no apps can use L2 and L3 marking.