gpt4 book ai didi

haproxy - 无法从 PEM 文件加载 SSL 私钥

转载 作者:行者123 更新时间:2023-12-03 08:46:49 25 4
gpt4 key购买 nike

haproxy 不再启动,它显示错误

bind <ip>:443' : unable to load SSL private key from PEM file ...

我们没有更改证书或配置的任何内容。自上次启动以来,我们只对系统进行了常规更新。

为了找到错误,我生成了一个全新的证书(自签名),但错误仍然存​​在。

这是 PEM 文件的结构:
-----BEGIN CERTIFICATE-----
MIIDXjCCAkY...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpgIBAAKC....
-----END RSA PRIVATE KEY-----

我还尝试将私钥转换为
openssl pkcs8 -topk8 -inform pem -in server.key -outform pem -nocrypt -out server_new.key

但 haproxy 仍然显示相同的错误。

我现在尝试了几个小时,但我找不到原因。请帮忙!谢谢!

更新:

该问题与文件访问有关。 PEM 文件存储在/data/ssl/domainname/domainname.pem。文件权限没问题。当我将 PEM 文件移动到/etc/haproxy 时,一切正常。

最佳答案

我在 CentOS 上遇到的问题是 SELinux 妨碍了我。要测试 SELinux 是否是问题所在,请以 root 身份执行以下操作:setenforce 0 ,然后尝试重新启动 haproxy。如果它有效,则存在 SELinux 问题。 (您现在可以重新启用 SELinux 并尝试使用命令 setenforce 1 修复潜在问题)。

由于我在文件夹/etc/haproxy/certificates 中拥有证书,因此以下命令可以获得对文件的正确权限 restorecon -v -R /etc/haproxy (取决于您的操作系统和 SELinux 配置,这可能有效,也可能无效)。

关于haproxy - 无法从 PEM 文件加载 SSL 私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com