CentOS yumストレージエラーヘッダーV4 RSA / SHA1署名

CentOS yumストレージエラーヘッダーV4 RSA / SHA1署名

この問題を解決するために、私は多くの問題に対処しました。

サーバー(CentOS 5.6)にyumリポジトリをインストールしました。

createrepo -v -s sha yumrepo/

SHAを使用することは、私が見つけた初期の問題を解決することです。私のリポジトリが承認されていません。 ( [Errno -3] Error performing checksum)

次のコマンドを使用してGPGキーを生成します。

gpg --gen-key

以下を使用してパッケージに署名します。 (パッケージはサーバーには作成されません。)

rpm --addsign mypackage-1.0-1.i386.rpm  

署名が正しいことを確認してください。

rpm -vv --checksig mypackage-1.0-1.i386.rpm 
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
D: locked   db index       /var/lib/rpm/Packages
D: opening  db index       /var/lib/rpm/Name rdonly mode=0x0
D:  read h#     205 Header sanity check: OK
D: added key gpg-pubkey-c105b9de-4e0fd3a3 to keyring
D:  read h#     313 Header sanity check: OK
D: added key gpg-pubkey-ebb3d90e-4ee5e6e8 to keyring
D: Using legacy gpg-pubkey(s) from rpmdb
D: Expected size:         3126 = lead(96)+sigs(528)+pad(0)+data(2502)
D:   Actual size:         3126
mypackage-1.0-1.i386.rpm:
    Header V4 RSA/SHA1 Signature, key ID ebb3d90e: OK
    Header SHA1 digest: OK (6d131be3c792fcc99da662f432c33facc86efc56)
    V4 RSA/SHA1 Signature, key ID ebb3d90e: OK
    MD5 digest: OK (76cfe98c4128d45da894a2b5b970e703)
D: closed   db index       /var/lib/rpm/Name
D: closed   db index       /var/lib/rpm/Packages

私の公開鍵をエクスポートしてください。

gpg --armor --output MY-GPG-KEY --export 'MYNAME'

クライアント(CentOS 5.6)で、次の内容で/etc/yum.repos.d/myrepo.repoファイルを作成しました。

[myrepo]
name=myrepo
baseurl=https://login:[email protected]
enabled=1
gpgcheck=1
gpgkey=https://login:[email protected]/MY-GPG-KEY
protect=1

ルートとして実行するよりも:

yum clean all
yum install mypackage

エラーが発生します。

Downloading Packages:
mypackage-0.1-1.noarch.rpm                                | 3.0 kB     00:00     
error: rpmts_HdrFromFdno: Header V4 RSA/SHA1 signature: BAD, key ID ebb3d90e

しかし:

rpm -q gpg-pubkey
gpg-pubkey-e8562897-459f07a4
gpg-pubkey-217521f6-45e8a532
gpg-pubkey-ebb3d90e-4ee5e6e8

パッケージを安全にインストールするにはどうすればよいですか?

ベストアンサー1

あなたの答えは次のページにあります: http://adminotes.blogspot.fr/2011/12/centos-6-rpm-sign-problem-v4-signatures.html

要約すると、Centos 6はデフォルトでv4署名を使用しますが、Centos 5はv3のみをサポートします。

遺言状に--force-v3-sigsフラグを追加すると%__gpg_sign_cmd機能します。

おすすめ記事