NGINX-Godaddy-SSL

phi*_*son 7 ssl nginx

我想在Nginx上使用GoDaddy ssl。我遇到了问题,让它无法正常工作。任何帮助,将不胜感激。

我做了以下工作:openssl req -new -newkey rsa:2048 -nodes -keyout img.example.com.key -out img.example.com.csr

将其交给GoDaddy并要求提供新证书。

接下来,我将两个crt文件合并为一个。

假设您的证书文件名为example.com.crt,请使用此命令创建一个名为example.com.chained.crt的组合文件(将突出显示的部分替换为您自己的域):

cat example.com.crt intermediate.crt > example.com.chained.crt

server_name example.com;
ssl_certificate /home/sammy/example.com.chained.crt;
ssl_certificate_key /home/sammy/example.com.key;
Run Code Online (Sandbox Code Playgroud)

我现在尝试启动Nginx时看到此错误:

须藤Nginx -t

nginx:[emerg] SSL_CTX_use_PrivateKey_file(“ / etc / nginx / ssl-certs / img.example.com.key”)失败(SSL:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:预期:任何私钥错误: 140B0009:SSL例程:SSL_CTX_use_PrivateKey_file:PEM库)

有人知道为什么我会收到此错误吗?

谢谢菲尔

Tob*_*ias 9

有同样的问题。从更改编码UTF-8来ANSI所做的工作对我来说。

  • 我使用了`iconv -c -f UTF8 -t ASCII myprivate.key >> myprivate.key` (6认同)
  • 我想知道为什么这些关键细节在说明书中找不到合适的位置。 (2认同)
  • 使用上面的 @TobyBeresford 命令转换文件对我有用。 (2认同)

phi*_*ihp 5

Notepad++ 编码从 UTF-8 到 ANSI 为我做到了。更改编码,保存,scp / winscp / 复制到服务器。完毕。

Unix 版本是为了节省复制过程的时间:

iconv -c -f UTF8 -t ASCII  /etc/nginx/certs/genprivkey.key >> /etc/nginx/certs/genprivkey.key
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明