기갑 GPG 공개 키 파일에서 정보 얻기


21

기갑 공개 GnuPG 키가있는 파일, 즉 다음 pubkey.gpg으로 만든 파일 ( )이 제공된 경우 :

gpg -r 0xDEADBEEF --export --armored > pubkey.gpg

키링으로 가져 오지 않고 해당 파일에 지문과 같은 정보를 얻는 가장 좋은 방법은 무엇입니까?

지금까지 내가 찾은 가장 좋은 방법은 다음과 같습니다.

gpg --dry-run --import pubkey.gpg

당연히 gpg 매뉴얼 페이지를 잡았지만 명확한 해결책을 찾지 못했습니다.

답변:


7

gpg에 이것에 대한 옵션이 있다는 것을 모르지만 키 파일에서 정보를 추출하는 더 유연한 해결 방법이 있습니다.

mkdir temp-gnupg-dir
export GNUPGHOME=temp-gnupg-dir
gpg --import pubkey.gpg
gpg --list-keys
rm -r temp-gnupg-dir

GNUPGHOME환경 변수 대신 --homedir=temp-gnupg-dir모든 gpg 호출에 전달할 수 있습니다 .


이것은 꽤 아니지만, 옵션이 무엇인지 알고 유용 하지 사용할 수, 이것은 이다 솔루션. 감사합니다.
Chen Levy

1
이것이 작동하는 동안 필요 이상으로 복잡합니다. 아래에 가져 오기 또는 키 체인 전환없이이를 수행하는 방법을 게시했습니다.
jm3

17

온 디스크 기갑 키의 지문을 가져 오지 않고 인쇄하려면 --with-fingerprint다음을 사용하십시오 .

> gpg --with-fingerprint jm3.asc

pub  1024R/9112BC51 1996-02-05 john manoogian <jm3@*>
Key fingerprint = C9 DC 27 29 0E 1A DB 50  21 C8 64 08 15 29 41 86

uid                            john manoogian <jm3@foo...
uid                            john manoogian <jm3@bar...
uid                            john manoogian <jm3@baz...
uid                            john manoogian <jm3@qux...

oil!


이것은 gnupg 디렉토리와 기본 키링이 존재하지 않을 경우 생성합니다. 허용되는 답변에는 그 부작용이 없습니다.
Etan Reisner

--with-fingerprint이다 선택 .
x-yuri

1
더 이상 작동하지 않습니다. 내 gpg 버전은 2.2.5입니다.
Dan Milon

5

OpenPGP (RFC 4880) 및 PGP 버전 2 (RFC 1991)의 패킷 형식을 표시하는 Kazu Yamamoto의 PGP 패킷 시각화 장치를 확인할 수 있습니다.

가져오고 컴파일하려면 다음을 수행하십시오.

git clone http://github.com/kazu-yamamoto/pgpdump
cd pgpdump
./configure --prefix=/usr/local/ && make && sudo make install

그것을 사용하는 것이 훨씬 간단합니다.

pgpdump pubkey.gpg

이 사이트에서 사용할 수있는 cgi-bin 인터페이스도 있습니다 : http://www.pgpdump.net/cgi-bin/pgpdump


1
대단해! 그리고 동료 Haskeller Kazu에게 :) BTW, pgpdump는 데비안 (그리고 다른 배포판도 가능)으로 패키지되어 있으므로 직접 컴파일하기 전에 저장소에서 확인하십시오.
Roman Cheplyaka

3
pgpdump 와 유사 하지만 다음 과 같은 자세한 출력은 아닙니다.gpg --list-packets
JSmith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.