【发布时间】:2016-04-28 16:11:57
【问题描述】:
我刚刚用 HAProxy 1.5.2 设置了一个负载平衡器,HTTPS 前端工作不正常。
我使用 curl 向我的服务器发出如下请求: 卷曲https://haproxy.example.com 输出如下:
curl: (60) Peer's Certificate issuer 无法识别。
更多详情:http://curl.haxx.se/docs/sslcerts.html
curl 默认使用“捆绑包”执行 SSL 证书验证
证书颁发机构 (CA) 公钥(CA 证书)。如果默认
捆绑文件不足,您可以指定备用文件
使用 --cacert 选项。
如果此 HTTPS 服务器使用由中表示的 CA 签名的证书
捆绑包,证书验证可能由于 a
而失败 证书有问题(它可能已过期,或者名称可能
与 URL 中的域名不匹配)。
如果您想关闭 curl 对证书的验证,请使用
-k(或 --insecure)选项。
以下是配置:
前端 https-in 绑定 *:443 ssl crt /var/crt/mycrt.pem ca-file /var/crt/myca.crt
reqadd X-Forwarded-Proto:\ https
default_backend https-in-443
/var/crt/myca.crt 是 CA 捆绑文件。
有人可以帮助解决这个问题吗?非常感谢。
【问题讨论】: