6.8.2.3. RPM パッケージへの署名の追加
パッケージは通常、署名なしでビルドします。荷物が発送される前に第三者が内容物を改ざんできないように、荷物に署名を追加してください。
前提条件
- OpenPGP 鍵を作成した。詳細は、Sequoia PGP を使用してパッケージに署名するための OpenPGP 鍵の作成 を参照してください。
- パッケージに署名するように RPM を設定した。詳細は、Sequoia PGP を使用してパッケージに署名するための RPM の設定 を参照してください。
-
システムに
rpm-signパッケージがインストールされている。
手順
パッケージに署名を追加します。
$ rpmsign --addsign <package-name>.rpm
検証
エクスポートした OpenPGP 公開鍵 を RPM キーリングにインポートします。
# rpmkeys --import RPM-PGP-KEY-pmanager署名鍵のフィンガープリントを表示します。
$ sq key list --cert-userid <key_name>- 7E4B52101EB3DB08967A1E5EB595D12FDA65BA50 - user ID: <key_name> (authenticated) - created 2025-05-13 10:33:29 UTC - will expire 2028-05-13T03:59:50Z - usable for signing - @softkeys/7E4B52101EB3DB08967A1E5EB595D12FDA65BA50: available, unlocked - 78E56DD2E12E02CFEEA27F8B9FE57972D6BCEA6F - created 2025-05-13 10:33:29 UTC - will expire 2028-05-13T03:59:50Z - usable for decryption - @softkeys/7E4B52101EB3DB08967A1E5EB595D12FDA65BA50: available, unlocked - C06E45F8ABC3E59F44A9E811578DDDB66422E345 - created 2025-05-13 10:33:29 UTC - will expire 2028-05-13T03:59:50Z - usable for signing - @softkeys/7E4B52101EB3DB08967A1E5EB595D12FDA65BA50: available, unlocked - E0BD231AB350AD6802D44C0A270E79FFC39C3B25 - created 2025-05-13 10:33:29 UTC - will expire 2028-05-13T03:59:50Z - usable for signing - @softkeys/7E4B52101EB3DB08967A1E5EB595D12FDA65BA50: available, unlocked鍵のフィンガープリントは、通常
sq key list --cert-userid <key_name>コマンド出力内の署名サブキーです (例:E0BD231AB350AD6802D44C0A270E79FFC39C3B25)。RPM ファイルに対応する署名があることを確認します。次に例を示します。
$ rpm -Kv <package_name>.rpm<package_name>.rpm: Header V4 EdDSA/SHA512 Signature, key ID c39c3b25: OK Header SHA256 digest: OK Header SHA1 digest: OK Payload SHA256 digest: OK MD5 digest: OK署名の鍵 ID は、鍵のフィンガープリントの末尾と一致します。