Hi Yassine El Yakoubi,
To answer your question directly: No, renewing the Issuing CA certificate is not strictly necessary simply because you updated the CDP and AIA extensions on the Issuing CA. However, depending on what happens to your old HTTP server, it might become a strict requirement.
Here is the architectural explanation:
According to X.509 standards (RFC 5280), the CDP and AIA extensions embedded inside a certificate are dictated by the CA that issued it, not the subject itself.
When you update the extensions on your Issuing CA, you are only changing the URLs that will be stamped into newly issued End-Entity certificates.
- The Issuing CA's own certificate was issued by your Offline Root CA. Therefore, the CDP and AIA URLs embedded inside the Issuing CA certificate point to the locations defined by the Offline Root CA at the time it was signed.
A. When is renewal NOT necessary?
If the old web server hosting your Offline Root CA's CRL and CRT files remains online and accessible to all clients, you do not need to renew the Issuing CA certificate. The CryptoAPI chain validation engine will successfully validate the Sub CA using the old URLs, and validate end-entities using the new IIS URLs.
B. When does renewal become a STRICT REQUIREMENT?
If you plan to decommission the old web server and consolidate all PKI files (including the Offline Root CA's CRL and CRT) onto the new dedicated IIS server, the old URLs embedded in the Issuing CA certificate will break. If clients cannot download the Root CRL, the entire certificate chain validation will fail.
If you are decommissioning the old server, you MUST perform the following steps:
- Turn on the Offline Root CA.
- Update the CDP and AIA extension configurations on the Offline Root CA to point to the new dedicated IIS server URLs.
- Publish a new Root CRL and copy both the Root CRL and Root CRT to the new IIS server.
- Renew the Issuing CA certificate (re-sign it with the Offline Root CA) so it receives the new CDP/AIA URLs.
===========================
Hope this will help with your queries. If this helps resolve your problem, please consider hitting "Accept Answer" so other users facing this failure can easily find the solution!