web-dev-qa-db-fra.com

Comment vérifier qu'un clavier public / privé SSH va-t-il aller ensemble, est-il différent des touches générées à clé OpenSSL et SSH?

Générer une clé privée ...

$ openssl genrsa -out ./oci_api_key.pem 2048

Générez une clé publique ... de la clé privée:

J'essaie de générer une clé publique d'une clé privée dans format PEM (le base64 d'A [~ # ~ # ~ # ~] ) en courant:

$ openssl rsa -pubout -in ./oci_api_key.pem -out ./oci_api_key_public.pem

Ensuite, je voudrais:

Vérifiez qu'ils vont ensemble ... par comparer leur module ...

Modulus de clé privée:

$ openssl rsa -in ./oci_api_key.pem -noout -modulus
MODULUS=<long-hex-number>

Modulus de clé publique (ne fonctionne pas):

$ openssl x509 -in ./oci_api_key_public.pem -noout -modulus

Alors, que manque-t-il ici? Impossible de charger le certificat 140084471075264: Erreur: 0906D06C: routines PEM: PEM_READ_BIO: non ligne de départ: ../ crypto/pem/pem_lib.c: 691: Attendance: certificat de confiance

Mais cela ne semble pas fonctionner. Ma clé publique n'a pas le TRUSTED CERTIFICATE ligne en elle à la place c'est -----BEGIN PUBLIC KEY-----

1
leeand00

Vous devez ajouter -pubin À votre invocation OpenSSL RSA pour travailler avec la clé publique:

$ openssl rsa -pubin -in ./oci_api_key_public.pem -noout -modulus
1
gowenfawr