CERTSRV_E_CERT_TYPE_OVERLAP (0x80094814) Fix Guide
This error means your certificate template's renewal period is longer than its validity period. Fix by adjusting the renewal or validity settings.
Cause 1: Renewal period is longer than validity period (most common)
What's actually happening here is the certificate template's renewal window overlaps the certificate's expiration in a way that makes it impossible to renew. The CA sees this and throws 0x80094814. This happens when you've set a renewal period (like 6 weeks) that's longer than the certificate's validity (like 4 weeks). The math doesn't work — you can't renew something that hasn't been issued long enough.
This typically hits when someone creates a custom template and blindly sets both fields without understanding the relationship. I've seen it on Windows Server 2019 AD CS deployments where an admin copied the "Web Server" template and tweaked the wrong numbers.
Fix: Set renewal period shorter than validity
- Open Certification Authority snap-in.
- Right-click Certificate Templates → Manage.
- Find your template, right-click → Properties.
- Go to the General tab. Look at Validity period and Renewal period.
- Ensure the renewal period is shorter than the validity period. A safe rule: renewal should be no more than 80% of validity. For a 1-year cert (365 days), set renewal to 6 weeks (42 days) max.
- Click OK.
- Reissue the template on the CA (right-click Certificate Templates → New → Certificate Template to Issue).
The reason step 5 works is the CA calculates if the renewal window can fit inside the validity without causing overlap. If renewal is 60 days and validity is 30 days, it's impossible — you'd be trying to renew a cert that's already expired.
Cause 2: Corrupted template from bad copy or manual edit
Another common trigger is a template that was copied from a built-in template and then manually edited in ADSI Edit or the registry. The template's internal XML gets out of sync — the renewal period stored in the msPKI-MaxValidityPeriod attribute doesn't match the msPKI-RenewalPeriod attribute. The CA sees the mismatch and pops 0x80094814 even if the UI looks fine.
This happened to me on a Windows Server 2022 CA after someone tried to speed things up by editing the template via PowerShell scripts that didn't validate the logic.
Fix: Recreate the template from scratch
- Delete the broken template: In Certificate Templates Console, right-click it → Delete.
- Duplicate a working template (like User or Computer) by right-clicking → Duplicate Template.
- Rename it, set your validity and renewal periods correctly (renewal < validity).
- Add it to the CA as in Cause 1.
- Re-enroll all affected clients.
Don't try to fix the corrupted template by editing AD attributes manually. You'll waste hours and likely break something else. A clean duplicate takes 5 minutes.
Cause 3: Template is issued to a subordinate CA with conflicting CA certificate settings
This one's less common but real. Your CA itself has a certificate that expires in, say, 2 years. Your template has a validity of 3 years. Even if the renewal period is fine, the CA can't issue a cert that outlives its own signing cert. The CA's own certificate validity acts as a hard ceiling for any template it issues.
This shows up when you renew the CA's certificate but don't update the templates to match the new expiration. Or when someone sets up a two-tier PKI and the root CA's cert expires sooner than the issuing CA's template validity.
Fix: Align template validity to CA certificate expiration
- Open Certification Authority snap-in.
- Right-click your CA → Properties.
- Look at the General tab for the CA certificate expiration date.
- Set your template's validity period to be shorter than the CA certificate's remaining lifetime. A good rule: if the CA expires in 18 months, set templates to 12 months max.
- Reissue the template as before.
The reason step 4 works is the CA cryptographically signs each issued certificate with its own private key. It can't sign a certificate that lasts longer than its own signing certificate — that would break the chain of trust.
Quick-reference summary table
| Cause | What to check | Quick fix |
|---|---|---|
| Renewal > Validity | Template's renewal period vs validity | Make renewal shorter (80% rule) |
| Corrupted template | Template copied/manually edited | Delete and duplicate from a clean template |
| CA cert expires sooner | CA certificate expiration vs template validity | Set template validity below CA cert lifespan |
Was this solution helpful?