web-dev-qa-db-fra.com

Comment extraire la clé publique RSA d'un .cer et la stocker dans un .pem en utilisant OpenSSL?

J'ai l'obligation d'extraire la clé publique (RSA) d'un *.cer fichier. Je souhaite extraire la clé et la stocker dans un .pem fichier afin que je puisse utiliser sa valeur pour crypter les valeurs en utilisant jsencrypt .

La commande suivante convertit un .cer à .pem:

openssl x509 -inform der -in certificate.cer -out certificate.pem

Pourtant, il ne génère pas un fichier avec la clé publique mais un fichier avec le contenu du *.cer fichier.

-----BEGIN CERTIFICATE-----
MIICPDCCAamgAwIBAg............
*lots of extra contents*
-----END CERTIFICATE-----

Quelle commande dois-je utiliser pour extraire la clé publique et la stocker dans un .pem fichier?

12
Steven Anderson

En utilisant cette commande, j'ai pu générer le .pem avec le contenu de la clé publique.

openssl x509 -inform der -in certificate.cer -pubkey -noout > certificate_publickey.pem

Ce qui produit:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsM+whXrxmbCkPfkwY2EehYpIp
*blah blah blah blah*
-----END PUBLIC KEY-----
31
Steven Anderson