Nginx ssl – SSL:错误:0906D06C:PEM例程:PEM_read_bio:无起始行

我试图启用SSL服务器使用123-reg的证书,但我不断收到此错误:

nginx: [emerg] SSL_CTX_use_certificate_chain_file("/opt/nginx/conf/cleantechlms.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib) 

这是我的nginxconfiguration:

 server { listen 443; server_name a-fake-url.com; root /file/path/public; passenger_enabled on; ssl on; ssl_certificate /opt/nginx/conf/cleantechlms.crt; ssl_certificate_key /opt/nginx/conf/cleantechlms.key; } 

我已经尝试设置我的CTR和关键到完整的文件权限,但没有任何区别。

我的crt文件是我与crt连接发出的crt文件。

更新

我试图在sperate文件中复制两个键,然后运行'cat mykey.crt >> ca.cert'

此外,我尝试手动将密钥复制到相同的文件。

有任何想法吗?

感谢您的帮助,这是我解决它的方法:

  • 将证书复制到一个文本编辑器,以确保没有空白(我已经这样做了)

  • 确保开始和结束证书语句在自己的行上,并在每一端具有相同数量的“ – ”。

  • 确保每行有64个字符(最后一行除外)