Built for Network Policy Server
The pre-built NPS deployment template ships in your CertKit account. No scripting required.
Network Policy Server is Microsoft's RADIUS server, and it's what authenticates your
802.1X Wi-Fi, wired network access, and VPN clients with PEAP or EAP-TLS. The server
certificate NPS presents during that handshake isn't a named binding. It's stored inside
the EAP configuration of each network policy as 14000000 followed by the
certificate's SHA1 thumbprint. When the certificate renews the thumbprint changes, the
policy still points at the old one, and NPS stops authenticating clients.
Every 47 days.
On every NPS server you run.
CertKit centralizes certificate issuance and renewal, then pushes the renewed certificate to your NPS servers via the CertKit Agent, rewrites the thumbprint in every affected policy, and restarts the service so RADIUS comes back on the current certificate.
The pre-built NPS deployment template ships in your CertKit account. No scripting required.
The CertKit Agent imports the renewed PFX, exports the NPS configuration, rewrites the certificate thumbprint inside every EAP policy blob, imports the corrected configuration, and restarts the service. No clicking through each network policy in the NPS console, no re-selecting the certificate by hand, no silent authentication outage waiting to be discovered.
Restarting the NPS service drops RADIUS for a moment, so in-progress authentications retry and clients re-associate as the listener comes back. Schedule a deployment window per server so the thumbprint update and restart run at 2am Sunday rather than during business hours. CertKit stages the renewed certificate and only applies it inside the window you choose.
The pre-built NPS template ships with your CertKit account. Enable it once. CertKit handles every renewal after that.
The manual process, if you want to do it yourself:
Every one of these steps is manual, and NPS won't repeat any of them for you when the certificate renews. With lifetimes shrinking to 47 days, installation stops being an annual chore and becomes a recurring task: eight times a year, across every policy and server. Miss one and Wi-Fi authentication fails.
At 47 days, automation is the only sustainable way to run RADIUS server certificates. Here's how CertKit does it.
Your NPS / RADIUS server
┌──────────────────────────────────────────┐
│ ┌─────────────┐ │
│ │CertKit Agent│──┐ 1. import PFX │ CertKit
│ └─────────────┘ │ -> LocalMachine │ ┌──────────┐
│ │ ▼ │◄──┤ Issue & │
│ │ ┌───────────────┐ │ │ Renew │
│ │ │ Cert store │ │ │ ┌───┐ │
│ └──►│ NPS EAP config│ 2. patch │ └───│DNS│──┘
│ 3. netsh │ 14000000+ref │ thumb │ └───┘
│ import └───────┬───────┘ │ one-time CNAME
│ ┌───────────▼───────┐ │ delegated DNS
│ │ IAS svc restarted │ 4. restart │
│ │ [x] PEAP online │ │
│ └───────────────────┘ │
└──────────────────────────────────────────┘
CertKit manages issuance and renewal centrally using delegated DNS validation. You create a one-time CNAME record and CertKit handles every ACME challenge after that. The NPS server never runs an ACME client and never holds DNS credentials, the agent imports the certificate, rewrites the thumbprint inside the EAP config, and restarts the service locally.
CertKit is an invaluable tool for administrators managing public TLS certificates in Microsoft environments like Always On VPN (SSTP) and DirectAccess (IP-HTTPS), as it simplifies and fully automates Let's Encrypt certificate issuance and renewal. CertKit eliminates the security risks and complexities of manual DNS challenges or API key exposure.
Richard Hicks, Consultant and Microsoft MVP
14000000 + thumbprint reference inside each EAP policy so NPS actually uses
the renewed certificate instead of failing against a stale binding.
With most Windows services, importing a renewed certificate and rebinding by thumbprint is
the whole job. NPS is different because the certificate is selected inside the EAP
configuration of each network policy, recorded as 14000000 plus the SHA1
thumbprint. Drop a new certificate into the store and NPS keeps presenting the old
thumbprint, finds it no longer matches anything usable, and rejects PEAP and EAP-TLS
authentication. The certificate is valid and present, the service is running, and clients
still can't get on the network, which makes it a confusing outage to diagnose.
CertKit issues the RADIUS certificate via delegated DNS validation, then the agent handles the thumbprint rewrite, the import, and the restart as one verified step. There is no ACME client on the server and no console clicking on your renewal calendar.
The certificate NPS presents for PEAP and EAP-TLS is the trust anchor your 802.1X Wi-Fi, wired network access control, and Always On VPN authentication all depend on. CertKit automates that certificate, plus the gateway certificates on Always On VPN, DirectAccess, RRAS, IIS, SQL Server Reporting Services, and AD FS, from a single account.
Free 90-day trial. No credit card required. Direct access to our engineering team to get you set up.