特定のキーが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
興味のある行を提供しているようです。