개인 키를 기본 키가되도록 GPG로 가져 오는 방법은 무엇입니까?


26

각 컴퓨터로 가져 와서 GnuPG 키 페어를 공유하려고합니다. 이것이 내가하는 일입니다.

gpg --allow-secret-key-import --import secret.gpg.key
gpg --import public.gpg.key

키는로 내보내졌습니다 -a.

이 작업을 수행 한 후 공개 키가 올바르게 표시 gpg --list-keys되지만 개인 키는 ( gpg --list-secret-keys) 이 아닙니다 .

내가 무엇을 잘못하고 있지?

그건 그렇고 : Puppet 으로이 작업을 수행하고 있으므로 물건을 입력하지 않아도되는 솔루션은 --edit-key높이 평가할 것입니다.


gpg --list-secret-keys출력 에 어떤 문제가 있는지 좀 더 자세히 설명해 주 시겠습니까? GPG가 키를 기본값으로 표시하는 플래그는 없습니다. 해당 목록의 첫 번째 항목을 기본값으로 선택합니다. 그 행동을 바꿔야한다면 대답을 해줄 수 있습니다.
gertvdijk

답변:


24

서명 / 암호화에서 선택한 키에 대한 GnuPG 동작을 변경하려면 default-key키 ID를 값으로 사용하여 구성 매개 변수를 사용하십시오 .

예를 들어

$ gpg --list-secret-keys 
/home/gert/.gnupg/secring.gpg
-----------------------------
sec   4096R/13371337 2011-01-01 [expires: 2014-01-01]
uid                  Gert van Dijk (1st key) <name@example.tld>
ssb   4096R/31337313 2011-01-01

sec   4096R/12345678 2013-04-23 [expires: 2014-01-01]
uid                  Gert van Dijk (2nd key) <name@example.tld>
ssb   4096R/87654321 2013-04-23

라인을 추가하십시오 ~/.gnupg/gpg.conf:

default-key 12345678

또는 대안으로 긴 키 ID를 사용하십시오 (짧은 키 ID가 충돌 할 수 있으므로 권장 됨).

$ gpg --list-secret-keys --with-colon
sec::4096:1:ABCDEFAB12345678:2013-01-01:2014-01-01:::Gert van Dijk (2nd key) <user@example.tld>:::

에 라인을 추가하십시오 ~/.gnupg/gpg.conf:

default-key ABCDEFAB12345678

1
기본적으로 목록 중 첫 번째 gpg --list-secret-keys가 기본 키로 사용됩니다. 맞습니까?
Ini
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.