【问题标题】:haproxy: inconsistencies between private key and certificate loaded from PEM filehaproxy:从 PEM 文件加载的私钥和证书之间的不一致
【发布时间】:2015-09-26 06:42:27
【问题描述】:

我正在尝试使用为另一台服务器签名的证书。我有私钥和证书。

我的 PEM 文件顺序是:

subject=/C=***/L=*****/O=**********/CN=*********
issuer=/C=***/O=*****Inc/CN=********Secure Server CA
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
subject=/C=US/O=******** Inc/CN=********* SHA2 Secure Server CA
issuer=/C=US/O=********* Inc/OU=*********/CN=******** Global Root CA
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
subject=/C=US/O=********* Inc/OU=***********/CN=*********** Global Root CA
issuer=/C=US/O=********* Inc/OU=************/CN=******** Global Root CA
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----

当我尝试将它部署到我的 haproxy 时,我收到了这个错误。

[ALERT] 188/141626 (2322) : parsing [/etc/haproxy/haproxy.cfg:32] : 'bind *:443' : inconsistencies between private key and certificate loaded from PEM file ................
[ALERT] 188/141626 (2322) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 188/141626 (2322) : Proxy 'www-https': no SSL certificate specified for bind '*:443' at [/etc/haproxy/haproxy.cfg:32] (use 'crt').
[ALERT] 188/141626 (2322) : Fatal errors found in configuration.
Errors in configuration file, check with haproxy check.

而我的 haproxy 版本是:

HA-Proxy version 1.5.2 2014/07/12
Copyright 2000-2014 Willy Tarreau <w@1wt.eu>

我可以使用自签名证书启动我的 haproxy。为什么会出现这种不一致?我确定私钥属于证书。

我现在尝试了几个小时,但找不到原因。

请帮忙!谢谢!

【问题讨论】:

  • 我最近遇到了类似的问题。我发现私钥和证书不匹配,所以 HA Proxy 提出这个错误是正确的。我按照此处的步骤验证匹配:sslshopper.com/certificate-key-matcher.html您可能已经解决了您的问题,但我想发表此评论,因为它可能对其他人有用。

标签: ssl haproxy


【解决方案1】:

您文件中证书的顺序错误。看来您将中间证书(即@9​​87654322@)放在首位,因此应该是服务器证书。证书的顺序需要是:

  • 服务器证书
  • 服务器私钥(无密码)
  • 中级证书 1
  • 中级证书2

实际上,将私钥放在哪里并不重要。但是,证书的顺序严格需要从叶子到根,即首先是服务器证书,然后是中间证书,然后是父证书。基本上,您首先放置服务器证书,然后是其签名者,然后是其签名者,...

更多信息请参考the documentation。

【讨论】:

  • 把私钥放在第一位是没有问题的。效果很好。
  • 如果此答案不能解决您的问题,您可能需要尝试从私钥中删除密码。它为我解决了这个问题。要删除密码,请尝试 'openssl rsa -in [PRIVATE_KEY_FILE] -out nopassphrase.key'
猜你喜欢
  • 2015-03-12
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 2013-07-05
相关资源
最近更新 更多