116 votes

Comment enregistrer la clé publique d'un certificat au format .pem ?

J'utilise la commande openssl ci-dessous pour stocker ma clé publique dans un fichier .pem.

openssl> x509 -in E:/mycert.pem -pubkey  -out E:/mypubkey.pem

Mais lorsque j'essaie d'utiliser cette commande, elle stocke toutes les informations du certificat dans le fichier mypubkey.pem.

J'ai vu que je peux sauvegarder ma clé publique en utilisant

openssl> x509 -pubkey -noout -in cert.pem > pubkey.pem

Mais il y a une erreur. Je ne peux pas utiliser l'opérateur ">".

260voto

gtrig Points 3127

Il y a plusieurs façons de procéder.

Tout d'abord, au lieu de passer en mode invite de commande openssl, entrez tout sur une ligne de commande à partir de l'invite Windows :

E:\> openssl x509 -pubkey -noout -in cert.pem  > pubkey.pem

Si, pour une raison quelconque, vous devez utiliser l'invite de commande d'openssl, saisissez tout jusqu'au ">". OpenSSL imprimera alors les informations de la clé publique à l'écran. Vous pouvez ensuite les copier et les coller dans un fichier appelé pubkey.pem.

openssl> x509 -pubkey -noout -in cert.pem

La sortie ressemblera à quelque chose comme ceci :

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----

16voto

Alex Punnen Points 336

S'il s'agit d'une clé RSA

openssl rsa  -pubout -in my_rsa_key.pem

si vous avez besoin d'un format pour openssh , veuillez voir Utiliser la clé privée RSA pour générer la clé publique ?

Notez que la clé publique est générée à partir de la clé privée et que ssh utilise le fichier d'identité (fichier de clé privée) pour générer et envoyer la clé publique au serveur et décrypter le jeton crypté du serveur via la clé privée du fichier d'identité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X