Intermediate certificate renewal in environment with NPS
NPS and certificate renewal
We have two-tier PKI solution, NPS server and few thousands of WIFI clients authenticating with user certificate to network using NPS server. Now we must renew intermediate certificate.
We tried to do it step by step to be sure everything will work correctly, so we requested new intermediate CA certificate (with the same key) from our root CA and then tried to integrate it with NPS and test WIFI client without installing the certificate to intermediate CA. The result is confusing. We tried to introduce the certificate in three different ways:
1) New intermediate certificate is in intermediate certificates store in NPS server;
2) New intermediate certificate is in intermediate certificates store in WIFI client;
3) New intermediate certificate is in intermediate certificates store in NPS server and WIFI client.
It just does not work – we get error 295 (“A certification chain processed correctly, but one of the CAcertificates is not trusted by the policy provider” or something like that). So, it seems that the intermediate certificate must be in NTAuth store in domain to enable authentication with this certificate. Our questions are:
1) If we add the certificate to NTAuth store in domain (manually or be installing it to intermediate CA), then all domain members will be aware of it and add this certificate to intermediate certificates store and local NTAuth store (in registry). But we are afraid of situations, where:
a. NPS server gets the knowledge first and clients will not be able to authenticate any more (way 1 above);
b. Client computer/user gets the knowledge first and will not be able to authenticate any more (way 2 above).
2) And why Windows thinks it must use new certificate to build chain at all, can we change the behavior somehow? – client certificate are not issued by new intermediate certificate!
3) We can add new intermediate certificate locally to NPS server registry and test it then, but it should not be the way to go?
After reading tons of articles our summary question is, what is safe and recommended way to renew certificates in environments with NPS?
Thanks,
Urmas