PGP 키 해지


20

GPG를 가지고 놀고 (그리고 다른 사람이 사용할 수 없도록 해지 인증서를 안전하게 저장하는 방법을 찾으려고 노력하면서) 실수로 PGP 키를 취소했습니다.

철회는 국지적이었다. 키 서버로 전송 되지 않았 으므로 취소하지 않는 방법이있을 것이라고 확신했지만 아무것도 찾을 수 없었습니다. 키를 삭제하고 다시 가져와도 도움이되지 않았습니다. 여전히 철회 된 것으로 나타났습니다. 결국 나는 전체 열쇠 고리를 삭제하고 모든 것을 다시 가져 왔습니다. 그러나 더 좋은 방법이 있어야합니다 ...

그래서; GPG에서 PGP 키를 어떻게 취소 합니까?

또한 취소는 어디에 저장되며 키링에서 키를 삭제할 때 삭제되지 않은 이유는 무엇입니까?

차이점이있는 경우 OS X에서 GPGTools 패키지 와 함께 GPG를 사용하고 있습니다.



@ iWizardPro 감사합니다. 실제로 그 점을 발견했지만 gpgsplit유틸리티 가없는 것 같습니다 . 어떤 아이디어?
시저

어떤 OS를 사용하고 있습니까? 내 gpgsplit은 Ubuntu의 / usr / bin / gpgsplit에 있습니다.
Ryan Tse 2016 년

GPGTools ( gpgtools.org )가있는 OS X 내 gpg2에서에 /usr/local/MacGPG2/bin/gpg2링크되어 /usr/local/bin/gpg2있지만의 흔적을 찾을 수 없습니다 gpgsplit. 우분투에서 프로세스를 수행하는 것이 가능할 것 같지만 그 시점까지 내 키 체인을 삭제하고 복원하는 것이 실제로 더 쉬운 옵션 일 것입니다 ... 키 페어 자체를 삭제 한 후 왜 (그리고 어디에서) 회전이 유지되는지 아십니까?
시저

1
Homebrew 의 GnuPG가 제공 gpgslit합니다. 를 사용하여 패키지를 설치할 수 있습니다 brew install gnupg.
Jens Erat

답변:


21

밝혀 이다 가 키 서버에 있는지 제공 (및 취소는 물론, 키 서버로 전송되지 않았 음을 제공), 키를 삭제하고 다시 가져올 수 (비교적 간단한).

이것이 내가 일한 것으로 밝혀졌습니다 ( THEKEYID키의 짧은 ID입니다).

  1. 다음과 같이 공개 키를 삭제하십시오 (이 --expert옵션을 사용하면 개인 키를 유지하면서 공개 키를 삭제할 수 있습니다).
    gpg --expert --delete-key THEKEYID

  2. 다음을 눌러 확인하십시오.
    y

  3. 키 서버에서 공개 키를 다시 가져옵니다.
    gpg --keyserver subkeys.pgp.net --recv-keys THEKEYID

끝난!

아마도 이것은 gpg --import public.key세 번째 명령 대신 공개 키의 로컬 (해지 전) 백업에서도 수행 할 수 있습니다 .

GPG Keychain Access GUI에서 전체 키 (공개 및 개인)를 삭제 한 다음 백업에서 복원해도 작동하지 않습니다. 그 이유를 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.