Convertir pem clé ssh-rsa format

J'ai un certificat en der format, avec cette commande j'générer une clé publique:

openssl x509 -inform der -in ejbcacert.cer -noout -pubkey > pub1key.pub

Qui résultats dans ce:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7vbqajDw4o6gJy8UtmIbkcpnk
O3Kwc4qsEnSZp/TR+fQi62F79RHWmwKOtFmwteURgLbj7D/WGuNLGOfa/2vse3G2
eHnHl5CB8ruRX9fBl/KgwCVr2JaEuUm66bBQeP5XeBotdR4cvX38uPYivCDdPjJ1
QWPdspTBKcxeFbccDwIDAQAB
-----END PUBLIC KEY-----

Comment puis-je obtenir une clé publique de ce genre? Soit d'un certificat ou d'
à partir de cette clé publique?

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC7vbqajDw4o6gJy8UtmIbkcpnkO3Kwc4qsEnSZp/TR+fQi62F79RHWmwKOtFmwteURgLbj7D/WGuNLGOfa/2vse3G2eHnHl5CB8ruRX9fBl/KgwCVr2JaEuUm66bBQeP5XeBotdR4cvX38uPYivCDdPjJ1QWPdspTBKcxeFbccDw==

Cela a été obtenu avec cette commande:

ssh-keygen -y -f private_key1.pem > public_key1.pub
  • Le chemin que vous avez posté dans le "Cela a été obtenu avec cette commande" a fonctionné pour moi, mieux que toutes les réponses ci-dessous.
  • Idem @YoavShapira. Une étape supplémentaire, s'il provient d'une openssl PKCS12 clé privée: "openssl pkcs12-in private_key1.p12 -out private_key1.pem"
  • Oui, mais toute la question est qu'il veut convertir en utilisant uniquement la clé publique. Peut-être qu'il n'a pas la clé privée et il n'a que la clé publique et veut convertir de format PEM à ssh-rsa format.
  • Étant donné un .pem d'AWS, la commande vous donner ci-dessus ssh-keygen -y -f private_key1.pem > public_key1.pub a très bien fonctionné pour moi.
  • Toutes les mauvaises réponses. C'est le bon: ssh-keygen -i -m PKCS8 -f public-key.pem
InformationsquelleAutor Adrya | 2009-06-18