HAProxy的已經不啓動,它顯示HAProxy的 - 無法加載從PEM文件SSL私鑰
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時,一切正常。
這是我的PEM文件的順序,你可以在我的問題看......但由於 – efdev1234
這個回答解決我的問題。謝謝你同樣的錯誤!我忘記了連接文件。 – Eye
這可能已經改變,因爲我得到它與在PEM文件中的公共證書前面的私鑰一起工作。我得到了同樣的錯誤,但在我的情況下,這是因爲我在Docker中運行HAProxy,但忘記將容量添加到容器中,以便HAProxy可以看到PEM。 – NickRamirez