【发布时间】:2017-03-31 11:11:06
【问题描述】:
我最近购买了一个 SSL 证书,需要设置 HAProxy 才能使用它。
HAProxy 的说明如下
在 dockercloud/haproxy 或链接的应用程序服务中指定的证书是一个 pem 文件,包含一个私钥,后跟一个公共证书(私钥必须放在公共证书和任何额外的授权证书之前,顺序很重要)。
This article更详细地解释了顺序应该是下面...
—–BEGIN RSA PRIVATE KEY—–
(Your Private Key: your_domain_name.key) —
–END RSA PRIVATE KEY—–
—–BEGIN CERTIFICATE—–
(Your Primary SSL certificate:
your_domain_name.crt)
—–END CERTIFICATE—–
—–BEGIN CERTIFICATE—–
(Your Intermediate certificate: DigiCertCA.crt)
—–END CERTIFICATE—–
—–BEGIN CERTIFICATE—–
(Your Root
certificate: TrustedRoot.crt)
—–END CERTIFICATE—–
购买 SSL 证书后,我收到了以下文件。
AddTrustExternalCARoot.crt
COMODORSAAddTrustCA.crt
COMODORSADomainValidationSecureServerCA.crt
my_domain.crt
我还有一个来自 CSR 生成的密钥文件。
我跑了以下
cat my_key_from_csr >> my_domain.pem
cat my_domain.crt >> my_domain.pem
cat COMODORSAAddTrustCA.crt >> my_domain.pem
cat AddTrustExternalCARoot.crt >> my_domain.pem
我将my_domain.pem 的内容复制到HAProxy SSL_CERT 变量中,但它不起作用。我做错了吗?
【问题讨论】:
-
请比“它不起作用”更具体。另外,
COMODORSADomainValidationSecureServerCA.crt呢?似乎(仅从名称上)这个会在COMODORSAAddTrustCA.crt之前出现。