How to convert .pem into .key?

295,148

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.

Why is SSLCertificateKeyFile needed for Apache?

Share:
295,148

Related videos on Youtube

user1644587
Author by

user1644587

Updated on November 24, 2020

Comments

  • user1644587
    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.

  • user1644587
    user1644587 over 10 years
    Thanks 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
    The Whisperer over 10 years
    Most 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
    user1644587 over 10 years
    Thank you The Whisperer, I already have done that and double checked the correct paths and restarted services still dont work.
  • F.O.O
    F.O.O almost 8 years
    both certificates and keys are required
  • deepdive
    deepdive over 5 years
    This worked for me on a .pem generated from Openstack keypair
  • Camille G.
    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
    Prateek over 2 years
    Your command only gives crt file