I have the requirement to extract the public key (RSA) from a *.cer
file. I wish to extract the key and store it in a .pem
file so I can use its value to encrypt values using jsencrypt.
The following command converts a .cer
to .pem
:
openssl x509 -inform der -in certificate.cer -out certificate.pem
Yet it doesn't generate a file with the public key but a file with the contents of the *.cer
file.
-----BEGIN CERTIFICATE----- MIICPDCCAamgAwIBAg............ *lots of extra contents* -----END CERTIFICATE-----
What command should I use to extract the public key and store it in a .pem
file?
cer, and . key. They are Base64 encoded ASCII files and contain "-----BEGIN CERTIFICATE-----" and "-----END CERTIFICATE-----" statements. Server certificates, intermediate certificates, and private keys can all be put into the PEM format.
Click Security > Certificates. On the Certificates page, click the certificate. On the Certificate Details page, click Export Private/Public Keypair.
Using this command I was able to generate the .pem
with the contents of the public key.
openssl x509 -inform der -in certificate.cer -pubkey -noout > certificate_publickey.pem
Which produces:
-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsM+whXrxmbCkPfkwY2EehYpIp *blah blah blah blah* -----END PUBLIC KEY-----
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With