2013-11-14 58 views
25

我已經購買了SSL證書,並且收到了證書和.pem文件作爲私鑰?來自供應商;現在我需要將這個.pem密鑰轉換爲.key for bitnami Redmine Apache Web服務器以使其工作。如何將.pem轉換爲.key?

我該如何去做這個什麼程序或命令來做到這一點?我是使用Openssl等來做到這一點的新手。

任何意見將不勝感激!

謝謝。

+1

儘管它只能部分解決您的問題,但您可能可以調整這些命令以獲得正確的輸出格式,請參閱http://stackoverflow.com/questions/991758/how-to-get-an- openssl-pem-file-from-key-and-crt-files和http://stackoverflow.com/questions/13732826/convert-pem-to-crt-and-key – x29a

+0

你也可以查看這個站點: https: //www.sslshopper.com/ssl-converter.html – authcate

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

回答

38

我假設你想要你的PEM私鑰的DER編碼版本。所以:

openssl rsa -outform der -in private.pem -out private.key 
3

CA的不要問你的私鑰,他們只要求CSR發出對你的證書,如果他們有你的私鑰它可能是您的SSL證書將被破壞,並最終被撤銷,您的.key文件是在CSR生成時生成的,最有可能是您生成CSR的PC上的某處。這就是爲什麼私人密鑰被稱爲「私人」的原因,因爲除了你,任何人都不能擁有該文件。

+0

感謝您的回覆。我的CSR是在供應商的網站上完成的,它在購買之前是自動生成的。所以從供應商我收到intermediateCA,.pem和證書本身,文件本身從我收到的電子郵件複製,保存與certificate.crt,intermediateca.crt的擴展名&我試圖將.pem轉換成.key,因爲我已經嘗試.pe,文件本身,沒有成功我得到了「爲localhost配置的RSA證書:443不包含與服務器名稱匹配的ID」。試圖解決這個問題,在httpd.conf&ssl-httpd中檢查所有服務器名是否正確。 CONF。請建議.thnks – user1644587

+0

很可能您的供應商可以爲您提供關鍵。如果你可以找到-Begin Private Key-在你提供的代碼上的某處,那麼這就是你的私鑰。只需將其保存在記事本中並將其另存爲.key即可。 –

+0

謝謝Whisperer,我已經做到了,並且仔細檢查了正確的路徑並重新啓動了服務,但仍然無法正常工作。 – user1644587

14
openssl x509 -outform der -in your-cert.pem -out your-cert.crt 
+1

介意解釋? – CinCout

+0

證書和密鑰都是必需的 –