简体   繁体   English

在 AWS Ubuntu(18.04) Nginx 上安装 SSL 证书(从 Godaddy 购买)

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

I am trying to Install SSL Certificate(Purchased from Godaddy) on AWS EC2 Ubuntu (18.04) Nginx server I combined main crt and bundle crt into one chained crt file.我正在尝试在 AWS EC2 Ubuntu (18.04) Nginx 服务器上安装 SSL 证书(从 Godaddy 购买)我将主 crt 和捆绑 crt 合并到一个链接的 crt 文件中。 I edited nginx config file for my domain as follows:我为我的域编辑了 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;

    ...

 }

When I restart nginx I am getting error as follows:当我重新启动 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)

Can you pls help any one facing the issue and fixed.你能帮助任何人解决这个问题吗?

Thanks AUS谢谢澳大利亚

Sounds like you have the wrong key format.听起来您的密钥格式有误。 It says no start line .它说no start line Usually keys encoded in PEM look like:通常以 PEM 编码的密钥如下所示:

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

It's complaining about not finding that start line.它抱怨没有找到那条起跑线。 The line containing -----BEGIN ENCRYPTED PRIVATE KEY----- .包含-----BEGIN ENCRYPTED PRIVATE KEY----- So it sounds like you have the wrong format for your key.所以听起来你的密钥格式错误。

A way simpler method of getting this working is using Let's Encrypt .一种更简单的方法是使用Let's Encrypt The certificate is free.证书是免费的。 They have a plugin that automatically sets up nginx for you.他们有一个插件可以自动为你设置 nginx。

I got it working by opening generated-private-key.txt with notepad++ and selected Encoding->ANSI and saved it.我通过用记事本++打开生成的私钥.txt并选择编码-> ANSI并保存它来让它工作。 Then I uploaded it to my ssl path.然后我将它上传到我的 ssl 路径。

It worked and nginx started without any issue.它有效并且 nginx 启动时没有任何问题。

Thanks AUS谢谢澳大利亚

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM