Как получить отпечаток 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?

Другие вопросы по тегам