我想在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库)
有人知道为什么我会收到此错误吗?
谢谢菲尔
有同样的问题。从更改编码UTF-8来ANSI所做的工作对我来说。
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)
| 归档时间: |
|
| 查看次数: |
2279 次 |
| 最近记录: |