CA证书中是否应包含根证书?

我最近访问了Qualys SSL服务器testing以确认Namecheap证书已正确安装。 除了一个连锁问题(“包含锚”),一切看起来都很好:

证书链

似乎我应该能够通过删除已经存在于(大多数?)信任库中的AddTrust External CA Root来解决此问题。 但是,Namecheap自己的安装说明明确指出这是CA软件包中三个证书之一:

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

忽略Namecheap的说明并从链中删除AddTrust External CA Root证书是否安全? 如果是这样,为什么Namecheap将它包括在第一位?

包括它没有用处。 如果客户端浏览器或库将其作为可信证书,那么它显然不需要另一个副本,如果没有它,则包括它不会使其信任它。

我不知道为什么Namecheap会在他们的指示中包含它。 丰富的谨慎? 包括它不是错误或规范合规性违规。 您的网站将与它存在正常工作。 然而它会稍微增加握手处理时间,并且没有其他实际的目的,这就是为什么Qualys把它作为一个警告。

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

它看起来像其他人有这个问题 – 是的,忽略NameCheapconfiguration说明每个链接可能是安全的:

是的,这是正确的。 这不是一个问题,因为不允许锚点,但额外的证书(没有任何用处)增加了握手延迟。 有些人关心,这就是为什么在testing中提供信息。