Debian 9.3의 gpg는 개인 키를 찾을 수 없고 공개 키만 찾을 수 있습니다.

Debian 9.3의 gpg는 개인 키를 찾을 수 없고 공개 키만 찾을 수 있습니다.

Debian 8에서 나는 (아마도 gpg 1 또는 2.0을 사용하여) 키 secring.gpg를 키 서버에 게시했습니다. 이 키는 여전히 ~/.gnupg/ 디렉터리에 있습니다. 하지만 이제 gpg 2.1에서는 다음과 같습니다.

gpg --list-secret-keys

출력이 없고 서명을 시도 중입니다.

gpg -s tmp.txt

실패와

gpg: no default secret key: secret key not available
gpg: signing failed: secret key not available

제가 데비안 8에서 9로 업그레이드하는 것을 망쳤나요? 업그레이드하기 전에 키를 내보내야 합니까? "이전" 키를 "새" GPG로 가져오는 방법은 무엇입니까?

2018-03-01 업데이트:

문제는 간단합니다. 어떻게든 가끔은 내 secring.gpg가 크기 0으로 줄어듭니다! :-/ 가져오려고 할 때 Stephen Kitt의 솔루션을 통해 발견했습니다.

gpg --import-secret-keys secring.gpg

내 파일에 유효한 데이터가 포함되어 있지 않다는 메시지를 받았습니다.

답변1

GnuPG 2.1은 더 이상 이것을 사용하지 않습니다 ~/.gnupg/secring.gpg. 대신 프록시의 도움으로 ~/.gnupg/private-keys-v1.d`에 있는 별도의 파일을 사용합니다. 어느 시점에는 자동 마이그레이션이 있어야 하지만, 많은 경우 일부 정보가 손실됩니다(GnuPG 1을 사용하여 개인 키를 추가하는 경우 포함).뒤쪽에2.1 마이그레이션).

이 문제를 해결하려면 키링을 가져와야 합니다.

gpg --import ~/.gnupg/secring.gpg

다음에서 더 유용한 정보를 찾아보실 수 있습니다.이 편리한 GnuPG 2.1 마이그레이션 가이드, 그리고릴리즈 노트.

(비밀 키링을 공개 서버로 내보내서는 안 되며 GnuPG 자체가 이를 방지하려고 노력할 것이므로 비밀 키의 백업으로 외부 정보 소스에 의존할 수 없다는 점도 언급할 가치가 있다고 생각합니다. .)

관련 정보