私はPublicKey文字列しか持っていません。 私はhttps://go-review.googlesource.com/c/crypto/+/32814のフォームを持っていますが、どのようにして
にssh.PublicKeyインターフェイスを実装するのか分かりません。Go - PublicKeyからSSH PublicKey Fingerprintを生成するには、PublicKeyの種類は[rsa dsa ssh-rsa ssh-dss ecdsa]のいずれか1つである可能性があります
3
A
答えて
3
おそらくキーをロードするためにsshパッケージからssh.ParseAuthorizedKeyを使用したい:
https://godoc.org/golang.org/x/crypto/ssh#ParseAuthorizedKey
あなたが取得するために、上のssh.FingerprintLegacyMD5を呼び出すことができる公開鍵を与えます指紋(ここではmd5が必要だと仮定)。
https://godoc.org/golang.org/x/crypto/ssh#FingerprintLegacyMD5 https://godoc.org/golang.org/x/crypto/ssh#FingerprintSHA256
func main() {
// Read a key from a file in authorized keys file line format
// This could be an rsa.pub file or a line from authorized_keys
pubKeyBytes := []byte(`ssh-rsa AAAABMYKEY...ABC [email protected]`)
// Parse the key, other info ignored
pk, _, _, _, err := ssh.ParseAuthorizedKey(pubKeyBytes)
if err != nil {
panic(err)
}
// Get the fingerprint
f := ssh.FingerprintLegacyMD5(pk)
// Print the fingerprint
fmt.Printf("%s\n", f)
}
、あなたが必要があるかわからない設けられた二つの指紋の機能があります。
+0
それは私が欲しいものです、ありがとう。 – fishu
関連する問題
- 1. Go - RSA PublicKey Modulusを文字列から設定する方法は?
- 2. のPublicKey、Javaの
- 3. Forge JSライブラリ - RSA publicKeyの定義方法
- 4. ssh tunneling ec2 - 許可が拒否されました(publickey)
- 5. SSH to Docker:許可が拒否されました(publickey)
- 6. Objective-c PublicKeyの作成
- 7. Amazon ec2 show "Permission denied(publickey)"
- 8. kid、KeycloakのpublicKeyが見つかりませんでしたか?
- 9. 私は手動でsshを実行できますが、スクリプトからは許可されません - Permission denied(publickey)
- 10. ssh Amazonインスタンスのアクセス権が拒否されました(publickey)
- 11. 可能amazon linux権限が拒否されました(publickey)
- 12. phpfogへのアクセスが許可されていません(publickey)
- 13. Disconnected:サポートされている認証方法がありません。(server sent publickey)
- 14. レディスでキーの種類を分類する可能性はありますか?
- 15. SignatureCheckerのverifyMessageSignatureメソッドでpublicKey属性を抽出する方法
- 16. Amazon Web Services EC2 sshパーミッションがTermuxのdeny(publickey)
- 17. Rails、Capistrano、bitbucket、permission denied(publickey)
- 18. JavaScriptを使用してPublicKey RSAをバイトから読み込む方法
- 19. 許可が拒否されました(publickey、keyboard-interactive)
- 20. 許可が拒否されました(publickey)
- 21. 許可が拒否されました(publickey)GitとAWS EC2
- 22. 許可が拒否されました(publickey)。 IN GITHUB
- 23. 許可が拒否されました(publickey) - Git Bash on Windows
- 24. git remote push:許可が拒否されました(publickey、keyboard-interactive)
- 25. C#バイトストリームからX509 PublicKeyを取得する方法
- 26. JSONに酸化ナトリウムのPublicKeyをシリアル化
- 27. サービスのPublicKeyオブジェクトをAndroidのアクティビティに渡しますか?
- 28. キークローキングベアラトークンエラー - 指定した子のpublicKeyが見つかりませんでした
- 29. .NETコアアセンブリの非常に特殊なPublicKey
- 30. 許可が拒否されました(publickey)。 AWSに接続するとき
公開鍵には単一の指紋はありません。指紋は公開鍵のハッシュだけであり、任意のハッシュアルゴリズムを自由に選択できます。 Go標準ライブラリには、それぞれのcrypto/*パッケージの一般的な鍵タイプ用の公開鍵実装がすでに用意されています。私はあなたが自分自身を実装する必要があるとは思わない。 – Peter