Certificate
SSL 密鑰文件是二進製文件嗎?
我正在嘗試使用我的 nginx 設置安裝 SSL。
我用這兩個文件配置了 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:
密鑰(和其他)SSL 文件使用的正常(例如更頻繁)格式是 PEM - 這是一種 ASCII 編碼格式。
pem 私鑰如下所示:
-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQD1z3Uy/si24d4HNYMPWOOYxMore+gibberishLorem+IpsumEE OmegOdOMYGOdLiO8RB9A8fqZor0MMLF1u5IZJ56dttPCFwI6esXQIDAQABUUUUUU -----END RSA PRIVATE KEY-----