How to convert .pem into .key?
Solution 1
I assume you want the DER encoded version of your PEM private key.
openssl rsa -outform der -in private.pem -out private.key
Solution 2
openssl rsa -in privkey.pem -out private.key
does the job.
Solution 3
openssl x509 -outform der -in your-cert.pem -out your-cert.crt
Solution 4
CA's don't ask for your private keys! They only asks for CSR to issue a certificate for you.
If they have your private key, it's possible that your SSL certificate will be compromised and end up being revoked.
Your .key
file is generated during CSR generation and, most probably, it's somewhere on your PC where you generated the CSR.
That's why private key is called "Private" - because nobody can have that file except you.
Solution 5
If you're looking for a file to use in httpd-ssl.conf as a value for SSLCertificateKeyFile, a PEM file should work just fine.
See this SO question/answer for more details on the SSL options in that file.
Related videos on Youtube
user1644587
Updated on November 24, 2020Comments
-
user1644587 over 3 years
I already have purchased SSL certificate and i have received certificate and a .pem file as a private key? from the supplier; now i need to convert this .pem key into .key for bitnami Redmine Apache web server in order to make it work.
How do I go about doing this what what program or commands to do this? I am a newbie in terms of using Openssl etc to do this.
Any advice would be much appreciated!
Thank you.
-
x29a over 10 yearsalthough it only partially solves your problem, you might be able to tune these commands to get the right output format, see stackoverflow.com/questions/991758/… and stackoverflow.com/questions/13732826/convert-pem-to-crt-and-key
-
authcate over 10 yearsyou can also check this site: sslshopper.com/ssl-converter.html
-
-
user1644587 over 10 yearsThanks for reply. My CSR was done on the supplier's website & it was auto-generated prior to purchase. so from supplier i received intermediateCA, .pem & certificate itself, files itself was copied from my email received, saved with the extensions of certificate.crt, intermediateca.crt & i am trying to convert .pem into .key, as i have tried the .pe, file itself,no sucess i got"RSA Certificate configured for localhost:443 does NOT include an ID which matches the server name".Trying to solve this checked all servername are correct throughout the httpd.conf & ssl-httpd.conf. please advise.thnks
-
The Whisperer over 10 yearsMost probably your supplier can provide you the key for it. If you can find -Begin Private key- somewhere on your codes that was provided then that is your private key. Just save it on a notepad and save it as .key.
-
user1644587 over 10 yearsThank you The Whisperer, I already have done that and double checked the correct paths and restarted services still dont work.
-
F.O.O almost 8 yearsboth certificates and keys are required
-
deepdive over 5 yearsThis worked for me on a
.pem
generated fromOpenstack
keypair -
Camille G. almost 5 years@siddharth this post was about conversion of a private key. If you want to convert a certificate use: "openssl x509 -outform der -in cert.pem -out cert.der"
-
Prateek over 2 yearsYour command only gives crt file