Hello all. I'm trying to get a system-level 802.1x EAP-TLS wifi configuration working in 10.8. It works fine with our Windows 7 machines.
Mac's are
- OS 10.8
- AD bound
- Have proper CA certificate trusts
- Can request a machine cert via DRE/RPC
All of that is already done. and it connects beautifully when I connect as a user. Choose the SSID, then:
Mode: EAP-TLS
Identity: machineID.domain.com
Username: host/machineID.domain.com
However, I've had a terrible time getting this to work using a configuration profile. The Machine always fails to Authenticate, leaving a NPS error code of 23 in the NPS logs. Since this works flawlessly on our Windows 7 machines, I feel the answer lies somewhere in the configuration profile.
Any hints on figuring this one out? My config profile is generated using 10.9/Server 3.1 and has a wifi profile that uses an identity certificate payload. After downloading I delete
<key>TTLSInnerAuthentication</key>
<string>MSCHAPv2</string>
and
<key>OuterIdentity</key>
<string/>
Also change loginwindow to
<key>SetupModes</key>
<array>
<string>System</string>
I don't have any certificate payload included. The NPS and CA are trusted already. I have tried adding the NPS, CA, Cert issuer in "Trusted server Certificate Names" as well.
Here's the full thing.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadIdentifier</key>
<string>com.apple.mdm.mdm.domain.com.60427220-f415-0131-8fec-2820661a7b35.alacarte</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadScope</key>
<string>User</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>60427220-f415-0131-8fec-2820661a7b35</string>
<key>PayloadOrganization</key>
<string>WeDesign</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadDisplayName</key>
<string>WIFI</string>
<key>PayloadDescription</key>
<string>Request certificate via DRE/RPC and install 802.1x EAP-TLS wifi config.</string>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadType</key>
<string>com.apple.ADCertificate.managed</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>com.apple.mdm.mdm.domain.com.80327220-f415-0131-8fec-2820661a7b35.alacarte.adcert.33b0562c-12f0-428c-a5ef-df2203a2200e</string>
<key>PayloadUUID</key>
<string>37b3562c-12f0-428c-a5ef-df2203a2200e</string>
<key>PayloadEnabled</key>
<true/>
<key>PayloadDisplayName</key>
<string>AD Certificate</string>
<key>CertTemplate</key>
<string>ComputerMacOS</string>
<key>CertificateAcquisitionMechanism</key>
<string>RPC</string>
<key>PromptForCredentials</key>
<false/>
<key>Description</key>
<string>Request ComputerMacOS Machine Certificate</string>
<key>CertServer</key>
<string>LAXCA01.domain.com</string>
<key>CertificateAuthority</key>
<string>LAXCA01</string>
</dict>
<dict>
<key>PayloadType</key>
<string>com.apple.wifi.managed</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>com.apple.mdm.mdm.domain.com.80327220-f415-0131-8fec-2820661a7b35.alacarte.interfaces.958ee100-f416-0131-8fee-2820461a7b35</string>
<key>PayloadUUID</key>
<string>958ee100-f416-0131-8fee-2820661a7b35</string>
<key>PayloadEnabled</key>
<true/>
<key>PayloadDisplayName</key>
<string>WiFi (CompanyCorp)</string>
<key>HIDDEN_NETWORK</key>
<false/>
<key>AutoJoin</key>
<true/>
<key>ProxyType</key>
<string>None</string>
<key>EncryptionType</key>
<string>WPA</string>
<key>SetupModes</key>
<array>
<string>System</string>
</array>
<key>AuthenticationMethod</key>
<string/>
<key>Interface</key>
<string>BuiltInWireless</string>
<key>SSID_STR</key>
<string>CompanyCorp</string>
<key>EAPClientConfiguration</key>
<dict>
<key>TLSTrustedServerNames</key>
<array>
<string>LAXNPS01.domain.com</string>
</array>
<key>AcceptEAPTypes</key>
<array>
<integer>13</integer>
</array>
<key>EAPFASTProvisionPACAnonymously</key>
<false/>
<key>EAPFASTProvisionPAC</key>
<false/>
<key>EAPFASTUsePAC</key>
<false/>
<key>UserName</key>
<string>host/%HostName%</string>
<key>TLSCertificateIsRequired</key>
<true/>
</dict>
<key>PayloadCertificateUUID</key>
<string>3750562c-12f0-428c-a5ef-df2203a2200e</string>
</dict>
</array>
</dict>
</plist>