Как получить отпечаток SHA256 из открытого ключа или отпечатка MD5?
Я получил открытый ключ, сгенерированный SAP SuccessFactors, от человека, которому нужно подключиться к SFTP, но для того, чтобы я мог импортировать открытый ключ, мне нужно предоставить отпечаток пальца SHA256.
По-видимому, «SAP SuccessFactors» может создавать только отпечаток пальца MD5. Я пробовал запустить команду
ssh-keygen -lf <path>.fakekeyname.pub
но я получаю сообщение об ошибке
fakekeyname.pub не является файлом открытого ключа
При открытии файла открытого ключа заголовок говорит
begin ssh2 public key
тогда как я привык видеть что-то вроде ssh-rsa.
Заранее извиняюсь, если это кажется очевидным, но я был бы искренне признателен за некоторые рекомендации или советы.
Большое спасибо!
0 ответов
Вы можете использовать ssh-кейген. Сначала вам нужно сначала преобразовать файл в формат pem.
ssh-keygen -i -m PKCS8 -f pubkey.pem > NEWpubkey.pem
Next get the fingerprint
и тогда вы можете получить от него значение sha256:
ssh-keygen -lf NEWpubkey.pem
для справки см. этот пост:получить хэш SHA256 открытого ключа
Изменить: для файлов Pub это может работатьssh-keygen -E sha256 -lf sample.pub
см. Как рассчитать отпечаток пальца из открытого ключа SSH RSA в Java?