![如何将中级证书捆绑到一个文件中](https://linux22.com/image/757516/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%AD%E7%BA%A7%E8%AF%81%E4%B9%A6%E6%8D%86%E7%BB%91%E5%88%B0%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD.png)
我为一个政府网站管理一个 apache web 服务器。SSL 证书将在几周后过期,因此他们给我发送了一个 zip 文件,其中包含 3 个中级证书和 SSL 证书(我有 csr 生成器的私钥和政府提供的 crt 文件)。我需要将中级证书捆绑到一个 apache2 文件中。
这是他们发给我的 3 个中级证书
Jan 1 2004 AAACertificateServices.crt
Nov 2 2018 SectigoRSADomainValidationSecureServerCA.crt
Mar 12 2019 USERTrustRSAAAACA.crt
我应该按什么顺序捆绑这 3 个证书,因为从其他链接中读到,如果提供了根,则顺序很重要。哪一个是根?
我使用在线 SSL 验证器来验证这 3 个证书
AAA证书服务.crt
Common Name: AAA Certificate Services
Organization: Comodo CA Limited
Locality: Salford
State: Greater Manchester
Country: GB
Valid From: December 31, 2003
Valid To: December 31, 2028
Issuer: AAA Certificate Services, Comodo CA Limited
Serial Number: 1 (0x1)
SectigoRSADomainValidationSecureServerCA.crt
Common Name: Sectigo RSA Domain Validation Secure Server CA
Organization: Sectigo Limited
Locality: Salford
State: Greater Manchester
Country: GB
Valid From: November 1, 2018
Valid To: December 31, 2030
Issuer: USERTrust RSA Certification Authority, The USERTRUST Network Write review of Sectigo
Serial Number: 7d5b5126b476ba11db74160bbc530da7
USERTrustRSAAAACA.crt
Common Name: USERTrust RSA Certification Authority
Organization: The USERTRUST Network
Locality: Jersey City
State: New Jersey
Country: US
Valid From: March 11, 2019
Valid To: December 31, 2028
Issuer: AAA Certificate Services, Comodo CA Limited Write review of Sectigo
Serial Number: 3972443af922b751d7d36c10dd313595
自从我开始使用 LetEncrypt 并且他们自动将中间证书捆绑到一个文件中以来,这对我来说一直是一个灰色区域。
答案1
顺序应该是先签发叶证书(域的证书),然后签发前一个证书的每个证书,直到签发根证书。“颁发者”字段基本上表示哪个实体签署了该证书。根证书是 AAACertificateServices,因为它签署了自身(颁发者与主体匹配)。
在这种情况下,它将是:
- 叶/域证书
- SectigoRSADomainValidationSecureServerCA
- 用户信任RSAAAACA
- AAA证书服务
对于 2.4.8 之前的 httpd,请为 2、3、4 创建一个文件并使用 SSLCertificateChainFile。对于 2.4.8 或更高版本的 httpd,请为 1-4 创建一个文件。
根证书(本例中为 #4)在任一情况下都是可选的,通常建议省略。如果证书不受信任,则包含它可以为较旧的 Windows 客户端带来更好的客户端错误消息。
答案2
AAACertificateServices.crt 是根证书根据 https://www.ssl.com/article/ssl-com-root-certificates/
SectigoRSAOrganizationValidationSecureServerCA 是中级 1 或 2
USERTrustRSAAAACA 是中级 1 或 2
leaf/domain cert 是(他们为您提供的 SSL 证书)
我几乎每次使用的顺序是根证书、中间证书和域证书:
编辑:将全部3个导入到已创建的密钥库文件(tomcat webserver)中。