GPG를 가지고 놀고 (그리고 다른 사람이 사용할 수 없도록 해지 인증서를 안전하게 저장하는 방법을 찾으려고 노력하면서) 실수로 PGP 키를 취소했습니다.
철회는 국지적이었다. 키 서버로 전송 되지 않았 으므로 취소하지 않는 방법이있을 것이라고 확신했지만 아무것도 찾을 수 없었습니다. 키를 삭제하고 다시 가져와도 도움이되지 않았습니다. 여전히 철회 된 것으로 나타났습니다. 결국 나는 전체 열쇠 고리를 삭제하고 모든 것을 다시 가져 왔습니다. 그러나 더 좋은 방법이 있어야합니다 …
그래서; GPG에서 PGP 키를 어떻게 취소 합니까?
또한 취소는 어디에 저장되며 키링에서 키를 삭제할 때 삭제되지 않은 이유는 무엇입니까?
차이점이있는 경우 OS X에서 GPGTools 패키지 와 함께 GPG를 사용하고 있습니다.
답변
밝혀 이다 가 키 서버에 있는지 제공 (및 취소는 물론, 키 서버로 전송되지 않았 음을 제공), 키를 삭제하고 다시 가져올 수 (비교적 간단한).
이것이 내가 일한 것으로 밝혀졌습니다 ( THEKEYID
키의 짧은 ID입니다).
-
다음과 같이 공개 키를 삭제하십시오 (이
--expert
옵션을 사용하면 개인 키를 유지하면서 공개 키를 삭제할 수 있습니다).
gpg --expert --delete-key THEKEYID
-
다음을 눌러 확인하십시오.
y
-
키 서버에서 공개 키를 다시 가져옵니다.
gpg --keyserver subkeys.pgp.net --recv-keys THEKEYID
끝난!
아마도 이것은 gpg --import public.key
세 번째 명령 대신 공개 키의 로컬 (해지 전) 백업에서도 수행 할 수 있습니다 .
GPG Keychain Access GUI에서 전체 키 (공개 및 개인)를 삭제 한 다음 백업에서 복원해도 작동하지 않습니다. 그 이유를 모르겠습니다.