6

私はrpmバージョン4.4.2.3-18.el5とgpgバージョン1.4-2でCentOS5.4ホストを使用していますコマンドでrpmに署名しました

> rpm --define '_signature gpg' --define '_gpg_path /path/to/keys' --define '_gpg_name mygpgname' -K myrpm.rpm

コマンドは成功し、コマンドを繰り返すと、rpmがすでにキーで署名されているという警告メッセージが表示されます。

ただし、rpm -Kを使用して署名を検証しようとすると、NOT OK(MISSING_KEYS)の結果が返されます。

> rpm -K myrpm.rpm

> GNUPGHOME=/path/to/keys rpm --define '_signature gpg' --define '_gnupghome /path/to/keys' --define '_gpg_name mygpgname' -K myrpm.rpm
myrpm.rpm: (SHA1) DSA sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#12345678)

どういうわけか、キーへのパスを間違って設定していると思います。また、GPGPATH = / path / to/keysを設定しようとしましたが運がありませんでした。

不足しているキーを見つけるためにrpm-Kを取得する方法について誰かが提案を持っていますか?

4

1 に答える 1

7

rpm --import <key>コマンドを使用して公開GPGキーをインポートしましたか?

GPGキーをデフォルトのRPM構成データベースに保存したくない場合は、コマンドで_gpg_path定義を指定する必要があります。最後のコマンドには_gpg_pathがないことに注意してください。ただし、必要になる可能性のある他のほぼすべてのgpg *定義があります。

個人的には、$(HOME)/。rpmmacrosファイルにこのような定義を設定して、コマンドラインで何度も入力する必要がないようにしています。

于 2011-03-24T16:33:44.710 に答える