我正在尝试使用123-reg中的证书在服务器上启用ssl,但我一直收到此错误:
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)
这是我的nginx配置:
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;
}
我尝试将crt和key设置为完整文件权限,但是没有区别。
我的crt文件是与ca crt一起发布的crt。
更新资料
我尝试将两个密钥都复制到sperate文件中,然后运行“ cat mykey.crt >> ca.cert”
我也尝试过手动将密钥复制到同一文件中。
有任何想法吗?
在
—
一周
cleantechlms.crt
您只想拥有公共证书,而没有来自您的ca的密钥和链证书。如果您在文本编辑器打开它,你应该看到的只是--BEGIN-CERTIFICATE--块..
/opt/nginx/conf/cleantechlms.crt
不知何故被打破了。您是如何创建的?您可以张贴您执行的所有步骤吗?