我试图启用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个字符(最后一行除外)