Should a root certificate be included in a CA bundle

certificate-authorityssl-certificate

I recently visited the Qualys SSL Server Test to confirm that a Namecheap certificate was installed properly. Everything looked fine except for one chain issue ("Contains anchor"):

Certificate chain

It seems that I should be able to resolve this issue by removing the AddTrust External CA Root, which is already present in (most?) trust stores. However, Namecheap's own installation instructions explicitly state that this is one of the three certificates in their CA bundle:

  • ComodoRSADomainValidationSecureServerCA.crt
  • COMODORSAAddTrustCA.crt
  • AddTrustExternalCARoot.crt

Is it safe to ignore Namecheap's instructions and remove the AddTrust External CA Root certificate from the chain? If so, why would Namecheap include it in the first place?

Best Answer

There's no use to including it. If the client browser or library has it as a trusted certificate then it obviously doesn't need another copy, if it doesn't have it then including it isn't going to make it trust it.

I have no idea why Namecheap would include it in their instructions. Abundance of caution? It's not an error or spec compliance violation to include it. Your site will work fine with it present. It will however add (very) slightly to the handshake processing time and serves no other practical purpose which is why Qualys includes it as a warning.

https://community.qualys.com/thread/11234