I am in the process of setting up an NPS server (on Server 2016). The goal is to use AD authentication, via RADIUS, for 802.1x. I think my problem is with PEAP and the cert I am using. I have my connection and network policies set up and working with the RADIUS client; I know this is true because Android and Apple devices are able to connect when I bypass the security alert that pops up. However, Windows 10 clients fail outright to connect.

The cert I am using is a clone of a wildcard cert from a 3rd party CA.

From the logs on a test system:

Reason: Explicit Eap failure received
Error: 0x80420406
EAP Reason: 0x80420406
EAP Root cause String: The authentication failed because the certificate on the server computer does not have a server name specified

I was reading about this error. Perhaps the fact that it is a wildcard cert is the problem? Should I obtain a server-named cert? I have so far steered clear of creating a CA on my network for this purpose to avoid the potential warning messages that might pop up on certain devices (we are a mixed environment, OSX, Windows, iOS, Android, ChromeOS).

I looked into certificate templates but again that appears to apply in situations when you’ve got your own CA providing certificates…

I would greatly appreciate any observations or suggestions you might have.

14 Spice ups

We run NPS with dynamic vlans assignments. We use a CA to create our certs for NPS and also have a wildcard Pulic cert for our CA(not needed). I think your on the right track and either need to purchase a cert for that server or create your own CA.

Having your own CA also allows you to sign powershell scripts and other server application. Both are really useful in a mixed environment.

The authentication failed because the certificate on the server computer does not have a server name specified

In the network policy under protected EAP settings you can disable the validate server certificate option to test it.

But normally the clients should get a pop-up if the server certificate isn’t trusted (if using wildcard).

More info: Certificate requirements when you use EAP-TLS - Windows Server | Microsoft Learn (EAP-TLS or PEAP-EAP-TLS)