ssh-keygen
Komenda generuje .pub
pliki, które określa jako „plików kluczy publicznych”, ale są one zupełnie inny format plików do większości kluczowych „publicznych” Ja zazwyczaj postrzegane, które są w formacie PEM. W ssh-keygen
-Style pliki wyglądać następująco:
ssh-rsa AAAAB3NzaC1... user@host
... podczas gdy pliki PEM wyglądają tak:
-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----
Czy te dwa formaty są wymienne, czy też mają zupełnie inny cel? Natknąłem się na ten problem, ponieważ chciałem uzyskać odcisk palca klucza RSA2 mojego pliku klucza publicznego zakodowanego w PEM, ale metoda zwykle sugeruje, aby to zrobić ( ssh-keygen -l
) mówi, że mój plik zakodowany w PEM „nie jest plikiem klucza publicznego”.
Nawiasem mówiąc, znam tę odpowiedź , ale nie obejmuje ona plików .pub wygenerowanych przez ssh-keygen
.
openssl rsa -in privatekey_rsa -pubout
, który w rzeczywistości jest kluczem publicznym, a nie certyfikatem.