Why Your CAC Card Is Inserted But Nothing Happens
CAC card troubleshooting has gotten complicated with all the conflicting advice flying around. You insert the card. The reader lights up. Device Manager shows the reader — no complaints there. But the Windows login screen? Dead silent. No certificate prompt. No tile with your name and photo. Nothing.
That’s a different problem from the reader not showing up at all. Hardware detection failures get solved a different way. What’s actually happening here is a credential provider failure — the Windows component responsible for handing your CAC credentials off to the authentication system is either stopped, misconfigured, or getting stomped on by conflicting middleware.
Three things cause this. ActivClient or 90Meter middleware isn’t running as a service. The Windows smart card credential provider is disabled or overridden by group policy. Or the driver and middleware were installed in the wrong order and now they’re fighting over the card. Most support articles lump these together. We’re not doing that. This is specifically about the moment after your reader works but before Windows acknowledges the card exists.
Check That ActivClient or 90Meter Middleware Is Actually Running
Frustrated by a login screen that just stared back at me, I eventually learned that ActivClient or 90Meter has to be running as a Windows service. Not installed. Running — right now, actively.
Open Services. Hit Windows key + R, type services.msc, press Enter. You’ll need admin rights to do anything useful in there.
Look for these services:
- ActivClient (older systems) or 90Meter Smart Card Service (current DoD standard)
- Smart Card (Windows built-in)
- CryptoCard (some legacy setups still have this)
Each one should show Status: Running and Startup Type: Automatic. If something says Stopped, right-click it, hit Start, wait about 10 seconds. If the Startup Type is Manual or Disabled, change it to Automatic first, apply that, then start the service manually.
If the service throws an error code when you try to start it, write that code down. Error 1068 means a dependency service failed. Error 577 is a permissions problem. Both usually mean the middleware installer didn’t finish cleanly. Uninstall it from Control Panel, reboot, then reinstall from the current DoD-approved package on your internal software repository.
Don’t skip the reboot. Seriously — the service won’t register without it. Don’t make my mistake of skipping it twice before figuring that out.
Verify the Windows Credential Provider Is Actually Enabled
But what is a credential provider? In essence, it’s the Windows component that generates the login tiles you see on the lock screen — your name, your PIN option, your smart card prompt. But it’s much more than that. It’s the bridge between your physical CAC and the Windows authentication stack, and group policy can quietly disable it without leaving any obvious trace.
On domain machines, ask your sysadmin to check Group Policy Editor. Open gpedit.msc, navigate to Computer Configuration > Administrative Templates > System > Logon, and look for any smart card policies set to Disabled. That’s probably the culprit on managed government machines.
For non-managed machines — or if you want to verify locally — the relevant registry key is:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{D6886603-9D2F-4E39-8DBA-30756F59D6B8}
That long string is the GUID for the smart card credential provider. If the key isn’t there at all, the provider isn’t installed. If it exists but has a DWORD named Disabled set to 1, change that value to 0.
Warning: Back up the registry before you touch anything. Windows key + R, type regedit, go to File > Export, save it somewhere you’ll find it. If the registry makes you nervous, stop here and call your help desk — a wrong edit can lock you out of the machine entirely. That’s a worse afternoon than the one you’re already having.
After any registry change, reboot. Windows reloads the credential provider list fresh on startup.
Reinstall the CAC Driver and Middleware in the Right Order
This step trips people up more than any other. Probably should have opened with this section, honestly.
Order matters. If you’ve already reinstalled things without thinking about sequence, you’ve likely left orphaned driver files or registry entries from the previous install blocking the new ones. The fix is a clean removal followed by a strict reinstall sequence — no shortcuts.
Step 1: Uninstall the middleware. Control Panel > Programs and Features. Find ActivClient or 90Meter — whichever version you have, likely listed as “90Meter Smart Card Middleware” or “ActivClient 7.x” — and uninstall it. Don’t skip this step just because you think you’re “only updating.”
Step 2: Uninstall the reader driver. Still in Programs and Features. Look for the reader manufacturer — Gemalto, HID Global, Identiv, IDEMIA — and remove that too.
Step 3: Reboot. Non-negotiable. Windows has to release those device drivers from memory before anything else.
Step 4: Reinstall the reader driver. Use the exact version from the DoD Cyber Exchange or your organization’s approved repository. Not the driver from the manufacturer’s website — those generic versions don’t play well with CAC middleware.
Step 5: Reboot again. Windows needs to load the new driver and establish device communication cleanly.
Step 6: Install the middleware. Only after the reader driver is fully loaded. Run the installer as Administrator. Let it finish without clicking around or interrupting it mid-install.
Step 7: Final reboot. The middleware services need a clean startup to register properly.
Do this backwards and the credential provider still won’t see the card. I’ve watched it happen. Skipping a reboot to save three minutes costs an hour of troubleshooting. That’s what makes proper sequencing endearing to us IT folks who’ve learned it the hard way.
Still Not Working — Try These Last Resort Checks
Three things before you call the help desk. So, without further ado, let’s dive in.
Check your CAC expiration date. If your certificate expired, Windows quietly ignores the card at login — no error, no explanation, just nothing. Head to https://militarycac.com and use their card reader test to pull your certificate dates. If they’re past expiration, stop troubleshooting your computer. Go get a new CAC from your issuing office first.
Test on a second machine. If another computer on the same network reads your CAC fine, the problem is specific to your machine — driver conflict, corrupted middleware install, something local. If the second machine also fails, the card itself may be damaged or the certificates may be corrupt. At that point you need a replacement card, not a software fix.
Gather your info before you call the help desk. Write down your OS version — Windows 10 22H2, Windows 11 23H2, whatever it is. Note your ActivClient or 90Meter version number from Programs and Features. Copy down any error codes you saw in Services. Describe exactly what the login screen shows: nothing at all, or a generic prompt without your name and photo. Include the last date the CAC actually worked. I’m apparently better at remembering error codes than dates, and writing it all down cuts the help desk call time roughly in half.
Your CAC card not recognized at login screen is almost always one of these issues. Work through them in order and you’ll have an answer — or at least a specific problem to hand off to someone who can fix it.
Stay in the loop
Get the latest cac setup.com updates delivered to your inbox.