我试图用我的nginx安装程序安装SSL。
我用这两个文件configuration了nginx,但是不起作用。 Nginx抱怨下面的错误信息。
SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib
我查了一下google,发现Nginx无法读取证书或密钥文件。
我打开了证书文件,一切都很好。 当我打开密钥文件,然后我意识到这是一个二进制文件。
这是正常的吗? 我以为一个关键文件只是一个纯文本文件。
一个密钥可以是二进制格式,你只需要看看如何将其转换为所需的格式(万一它是正确的密钥)。 您可以使用下一个链接来检查如何执行此操作:
http://help.globalscape.com/help/secureserver3/Converting_an_incompatible_traditional_PEM_encoded_encrypted_private_key.htm
密钥(和其他)SSL文件使用的正常(如更频繁)格式是PEM – 这是一种ASCII编码格式。
Pem私钥如下所示:
-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQD1z3Uy/si24d4HNYMPWOOYxMore+gibberishLorem+IpsumEE OmegOdOMYGOdLiO8RB9A8fqZor0MMLF1u5IZJ56dttPCFwI6esXQIDAQABUUUUUU -----END RSA PRIVATE KEY-----