Haproxy 1.5.3 / OpenSSL - 创建 PEM

Aei*_*sor 7 openssl haproxy

我使用以下行设置了 HAProxy 服务器:

bind *:443 ssl crt /etc/ssl/domain.com/domain.com.pem

我有以下文件:

/etc/ssl/domain.com/domain.com.key

/etc/ssl/domain.com/domain.com.csr

我从 Geotrust 购买了一个证书,它给了我一个Primary Intermediate Certificate,Secondary Intermediate CertificateEnd Entity Certificate

我已经按照 PIC、SID、EEC、KEY 顺序连接了文件,/etc/ssl/domain.com/domain.com.pem其中传递openssl verify /etc/ssl/domain.com/domain.com.pemopenssl verify -CAfile /etc/ssl/domain.com/domain.com.pem /etc/ssl/domain.com/domain.com.pem

我还使用http://www.sslshopper.com/certificate-decoder.html验证了这个文件

当我跑步时,haproxy -f /etc/haproxy/haproxy.cfg -c我得到

'bind *:443 : inconsistencies between private key and certificate loaded from PEM file '/etc/ssl/domain.com/domain.com.pem'

Proxy 'http-in': no SSL certificate specified for bind '*:443' at [/etc/haproxy/haproxy.cfg] (use 'crt')

我是 SSL 证书的新手,我被困在哪里。谷歌搜索的答案让我跑了一英里,我没有进一步前进。

我在以这种方式创建 .pem 文件时做错了什么,我该如何解决?

Aei*_*sor 13

解决。

我需要按 KEY、EEC、SID、PID 而不是 PID、SID、EEC、KEY 的顺序创建 PEM