nginx错误SSL:错误:0906D06C:PEM例程:PEM_read_bio:无启动

时间:2018-01-12 18:41:33

标签: docker nginx https

没关系的人。这是一个简单的配置问题令人困惑的密钥和证书

我正在尝试在docker容器中设置nginx。 它抛出错误:

  

nginx:[emerg] PEM_read_bio_X509_AUX(“/ ssl / nginx.key”)失败(SSL:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:期望:TRUSTED CERTIFICATE)

我很清楚这通常是由语法错误引起的,但是:

RewriteRule ?lang=en$ /en/ [R=301,L]

似乎工作正常,因为现在会抛出错误消息。

是否有人知道此问题并能够帮助我或复制错误?

周末愉快:)

环境(当然是在容器中运行):

openssl rsa -noout -text -in /ssl/nginx.key

1 个答案:

答案 0 :(得分:0)

正如您所指出的,错误在于混合.key.crt文件。 它很容易完成。

ssl_certificate     /ssl/nginx.key;
ssl_certificate_key /ssl/nginx.crt;

只需要交换文件:

ssl_certificate     /ssl/nginx.crt;
ssl_certificate_key /ssl/nginx.key;