GPG에서 서명을 확인할 수 없습니다


10

내 natty 서버의 oneiric에서 libevent2 소스를 다시 컴파일하고 다시 작성하려고했지만 gpg에서 서명을 확인할 수 없다는 작은 오류가 발생했습니다.

# dpkg-source -x libevent_2.0.12-stable-1.dsc
gpgv: Signature made Fri Jun 17 07:12:50 2011 PDT using DSA key ID 7ADF9466
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./libevent_2.0.12-stable-1.dsc

이 경고를 해결하는 방법을 알고 있습니까?

답변:


10

일반적인 해결책은 데비안 개발자 패키지 의 GnuPG 키 를 설치하는 것입니다 .

sudo apt-get install debian-keyring

예, @enzotib와 @Flint가 제안한 gpg 명령은 적어도 우분투 14.04에서 작동하지 않았습니다 apt-get source. 그러나 debian-keyring@ ændrük이 제안한 것처럼 패키지 설치가 효과적이었습니다.
fjarlq

10

먼저 @enzotib가 지시 한대로 키를 로컬 키링으로 가져와야합니다.

gpg --keyserver keyserver.ubuntu.com --recv-keys 7ADF9466

그런 다음 키를 로컬 신뢰할 수있는 키로 내보내 신뢰할 수있게 만드십시오.

gpg --no-default-keyring -a --export 7ADF9466 | gpg --no-default-keyring --keyring ~/.gnupg/trustedkeys.gpg --import -

이것은 ~/.gnupg/trustedkeys.gpg존재하지 않는 Ubuntu 16.04에서 작동 합니다.
Stéphane Gourichon

6

다음 명령을 사용하여 키를 로컬 키링으로 가져와야합니다.

gpg --keyserver keyserver.ubuntu.com --recv-keys 7ADF9466

그런 다음 명령을 다시 시도하십시오.


1
감사하지만 서명을 확인하지 못했습니다
Flint

1
@Flint : 루트로 실행 중이므로 루트 키링으로 이동하려면이 명령을 루트로 실행해야합니다. 그렇게 했습니까?
enzotib

5
이 접근법이 안전하다는 공식적인 출처가 있습니까? 7ADF9466키링 패키지에없는 올바른 서명 키 인지 어떻게 알 수 있습니까? 중간에있는 사람 dsc이 다른 키로 서명 된 파일 을 제공하지 못하게하는 이유 (아마도 동일한 32 비트 해시를 가진 다른 키).
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.