簡體   English   中英

在 AWS Ubuntu(18.04) Nginx 上安裝 SSL 證書(從 Godaddy 購買)

[英]Installing SSL certificate(purchased from Godaddy) on AWS Ubuntu(18.04) Nginx

我正在嘗試在 AWS EC2 Ubuntu (18.04) Nginx 服務器上安裝 SSL 證書(從 Godaddy 購買)我將主 crt 和捆綁 crt 合並到一個鏈接的 crt 文件中。 我為我的域編輯了 nginx 配置文件,如下所示:

 server {
    listen 443 ssl ;
    listen [::]:443 ssl ;
    server_name xxx.com;

    ssl_certificate /etc/nginx/ssl/domain.chained.crt;
    ssl_certificate_key /etc/nginx/ssl/domain.key;

    ...

 }

當我重新啟動 nginx 時,出現如下錯誤:

SSL_CTX_use_PrivateKey_file failed
 faiine:Expecting: ANY PRIVATE KEY error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)
 failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: ANY PRIVATE KEY error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)
SSL_CTX_use_PrivateKey_file("/etc/nginx/ssl/domain.key") failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: ANY PRIVATE KEY error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)

你能幫助任何人解決這個問題嗎?

謝謝澳大利亞

聽起來您的密鑰格式有誤。 它說no start line 通常以 PEM 編碼的密鑰如下所示:

-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIJnDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIPSbRcLCz160CAggA
[...]
JKpDZaoOa3UW8BlWYkpQkw==
-----END ENCRYPTED PRIVATE KEY-----

它抱怨沒有找到那條起跑線。 包含-----BEGIN ENCRYPTED PRIVATE KEY----- 所以聽起來你的密鑰格式錯誤。

一種更簡單的方法是使用Let's Encrypt 證書是免費的。 他們有一個插件可以自動為你設置 nginx。

我通過用記事本++打開生成的私鑰.txt並選擇編碼-> ANSI並保存它來讓它工作。 然后我將它上傳到我的 ssl 路徑。

它有效並且 nginx 啟動時沒有任何問題。

謝謝澳大利亞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM