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?
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-----