我正在捆绑使用GoDaddy ssl和Nginx。我正在享受并解决这个问题。任何帮助都将不胜感激。
我做了以下工作:
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;当我尝试启动Nginx时,我现在看到了这个错误:
-t nginx: emerg SSL_CTX_use_PrivateKey_file("/etc/nginx/ssl-certs/img.example.com.key")失败(SSL: error:0906D06C:PEM routines:PEM_read_bio:no起始行:Expecting:任意私钥错误:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)
有人知道我为什么会犯这个错误吗?
谢谢菲尔
发布于 2019-03-05 08:56:38
也有同样的问题。将编码从UTF-8更改为ANSI确实对我有用。
发布于 2020-09-07 18:41:08
从UTF-8到ANSI的Notepad++编码是为我做的.更改编码,保存,scp / winscp /复制到服务器。好了。
Unix版本是为了节省复制进程的时间:
iconv -c -f UTF8 -t ASCII /etc/nginx/certs/genprivkey.key >> /etc/nginx/certs/genprivkey.key

https://stackoverflow.com/questions/43729770
复制相似问题