Проблемы с RPM после подписания JDK 1.6 64-bit
Я пытаюсь подписать 64-разрядную версию RPM Java JDK 1.6u21 на CentOS 5.5 для использования с Spacewalk, и у меня возникают проблемы. Кажется, что это хорошо, но когда я проверяю подпись, мне не хватает ключа, который я использовал для подписи. И все же RPM показывает ключ в своем списке...
# rpm --addsign jdk-6u21-linux-amd64.rpm
Enter pass phrase:
Pass phrase is good.
jdk-6u21-linux-amd64.rpm:
gpg: WARNING: standard input reopened
gpg: WARNING: standard input reopened
# rpm --checksig -v jdk-6u21-linux-amd64.rpm
jdk-6u21-linux-amd64.rpm:
Header V3 DSA signature: NOKEY, key ID ecfd98a5
MD5 digest: OK (650e0961e20d4a44169b68e8f4a1691b)
V3 DSA signature: OK, key ID ecfd98a5
Тем не менее, у меня есть импортированный ключ (отредактированный для конфиденциальности):
# rpm -qa gpg-pubkey* |grep ecfd98a5
gpg-pubkey-ecfd98a5-4caa4a4c
# rpm -qi gpg-pubkey-ecfd98a5-4caa4a4c
Name : gpg-pubkey Relocations: (not relocatable)
Version : ecfd98a5 Vendor: (none)
Release : 4caa4a4c Build Date: Mon 04 Oct 2010 10:20:49 PM CDT
Install Date: Mon 04 Oct 2010 10:20:49 PM CDT Build Host: localhost
Group : Public Keys Source RPM: (none)
Size : 0 License: pubkey
Signature : (none)
Summary : gpg(FirstName LastName <myemail@example.com>)
Description :
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: rpm-4.4.2.3 (NSS-3)
...key goes here...
=gKjN-----END PGP PUBLIC KEY BLOCK-----
И я определенно использую 64-битную версию CentOS:
# uname -a
Linux spacewalk.mycompany.corp 2.6.18-194.11.4.el5 #1 SMP Tue Sep 21 05:04:09 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
Без действительной подписи Spacewalk отказывается устанавливать RPM, если я полностью не отключу проверку подписи. Я пробовал это с двумя разными ключами и двумя разными пользователями на одной машине без какого-либо успеха.
Какие-нибудь яркие идеи?
2 ответа
В RHEL/CentOS 5 есть известная ошибка с большими RPM, из-за которой сигги GPG всегда терпят неудачу для некоторых больших RPM.
Ваш контрольный вывод правильный, так как показывает ваш идентификатор открытого ключа.
Вы делаете это между двумя машинами или все на одной?