質問: .pem opensslファイルからキーidを取得するにはどうすればよいですか? opensslによって生成された.pem秘密鍵があります。それからキーidを抽出する方法は?編集:生成されたrsaキーペアはamazonクラウドフロント用です。コンソールにアップロードすると、「キーid」が表示されます。ただし、生成した秘密鍵は自分のアカウント用ではなく、awsアカウントに公開鍵をアップロードするために使用できるスロットがありません(公開鍵は2つに制限されています)。
回答: 裸鍵には「鍵id」がありません。それらは単なる一連の数字です。キーがx.509証明書に属している場合、証明書のフィンガープリント(derでエンコードされた証明書のsha-1ハッシュ)が識別に使用されます:openssl x509 -outform der | openssl sha1またはopenssl x509 -noout -fingerprint。それ以外の場合(裸の公開/秘密鍵ペアの場合)、public鍵のsha-1ハッシュが使用されることがあります(これもderエンコーディングです)が、その標準はわかりません。 。 openssl rsar -pubout -outform derを使用して公開鍵を抽出し、プログラムで必要な場合はopenssl sha1に再度パイプすることができます。cloudfrontで使用される「キーペアid」は、そのキーを持つデータベースエントリのシリアル番号です。同じキーを2回アップロードすると、idが異なります。私はそれをテストしました。