Certificate

SSL 密鑰文件是二進製文件嗎?

  • September 11, 2012

我正在嘗試使用我的 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:

//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-----

引用自:https://serverfault.com/questions/426398