I'm currently in process of testing EAP-TLS before deploying it in production. My test setup consists of:
- Supplicants: Android 6, Debian Buster with WICD-GTK.
- Authenticator: Mikrotik RouterOS 6.43 (actually it is passing through EAP frames to FreeRADIUS)
- Authentication server: FreeRADIUS 3.0.12
It is known that the
CN field in an
x509 user certificate can be used as a user identity. I supposed that with EAP-TLS we must not use username/password pair anymore. But in the case of Android or WICD I have to manually specify a username (
Identity) in the client's Wi-Fi settings (Android, WICD) to be successfully authenticated. Furthermore, in the WICD-GTK GUI the
Identity field can't be empty. Android does allow that field to be empty, but authentication is not working in such a case. In fact, in the
Identity field I have to input the very same value as
CN is. I heard that Apple iOS uses the CN value if
Identity field is empty, but I've no Apple device for confirmation.
Is it normal behavior to require manual specification of a user's identity for EAP-TLS Wi-Fi settings, regardless of the CN value - or it is a poor EAP-TLS implementation in those clients?