マシンが読み取り可能な形式でaptのキーIDと指紋を取得します。

マシンが読み取り可能な形式でaptのキーIDと指紋を取得します。

特定のキーが40ビットキーフィンガープリントとして表示されるように、キーフィンガープリントを識別子として有効にする問題をpuppetlabs-aptで解決しようとしています。

鍵があるかどうかを確認するのが困難です。以下を出力するコマンドが必要です。

  • キーの8桁のID。
  • キーの16ビットID。
  • キーの40桁のID。

apt-key出力を解析してキーが存在することを確認するために、これらの値(1行に1つ)を出力するために使用できるコマンドはありますか?

ベストアンサー1

apt-key advオプションをGnuPGに直接渡すことができます。

したがって、解析可能な出力を取得するには、次のようにします。

# apt-key adv --list-public-keys --with-fingerprint --with-colons 
fpr:::::::::126C0D24BD8A2942CC7DF8AC7638D0442B90D010:
pub:-:4096:1:9D6D8F6BC857C906:2014-11-21:2022-11-19::-:Debian Security Archive Automatic Signing Key (8/jessie) <[email protected]>::scSC:
fpr:::::::::D21169141CECD440F2EB8DDA9D6D8F6BC857C906:

指紋にのみ興味があるので(8ビットと16ビットのIDは指紋の終わりにすぎません)、| grep ^fpr興味のある行を提供しているようです。

おすすめ記事