We do have the following Setup at our company
- Synology RS812+ hosting LDAP, RADIUS, DNS (Version DSM 5.0-4458 Update 2)
- 2*Cisco Wifi APs WAP561 (Firmware 1.0.3.4)
- Cisco Router ISA500 (Firmware 1.2.19)
What we want to have is basically authenticate and authorization to the WiFi based on LDAP via RADIUS
We installed a certificate on the Synology which is issued by GlobalSign for the root domain example.com and nas.example.com (We used our wildcard cert here before, which the Synology showed as self signed, maybe the usage extensions were not there, so i bought another one)
I configured the APs (WPA2) to connect to the RADIUS (IP based) and the RADIUS to access the LDAP (same machine).
Basically everything works except that our Win7 (and some Vista) clients are having problems to do the TLS Handshake with the RADIUS
Unforunately the output is not very good, since it only shows
Auth 2014-04-15 10:01:49 Login incorrect (TLS Alert read:fatal:access denied): [max.mustermann@example.com/<via Auth-Type = EAP>] (from client CiscoHardware port 0 cli 00-26-82-ED-61-92)
Error 2014-04-15 10:01:49 TLS Alert read:fatal:access denied
My guess: The supplicant (Win7 machine) is not accepting the certificate which results in failing the authentication to work. If i uncheck the option "Check Server Certificate" everything works.
The problem must almost certainly be the certificate used in the Authentication since there are strong requirements to the certificate from Microsoft:
http://support.microsoft.com/kb/814394/en-us
I already checked the object identifier which is 1.3.6.1.5.5.7.3.1. and is present in the certificate
There are two other points i might not fully understand:
- The name in the Subject line of the server certificate matches the name that is configured on the client for the connection.
- For wireless clients, the Subject Alternative Name (SubjectAltName) extension contains the server's fully qualified domain name (FQDN).
There is one intermediate certificate which is present on the radius, the root cert (GloalSign) is trusted by the OS.
About the domain name: How does a client check this since it is connecting to a SSID and the AP points to a RADIUS Server by IP?
How can i debug this a bit further? I am working on a Win7 Machine, but linux is available if needed