로컬에서 파일을 암호화하려고 하는데 오류가 발생합니다. [email protected]
내 이메일 주소에 대한 자리 표시자이자 내 키링과 키 서버 모두에 존재하는 공개 키입니다. 내 개인 키는 하드웨어 키(Yubikey)에 있습니다. 이전에 암호화된 파일을 문제 없이 해독할 수 있습니다. 오류는 다음과 같습니다.
➜ ~ gpg -e -r [email protected] somefile.txt
gpg: error retrieving '[email protected]' via WKD: General error
gpg: [email protected]: skipped: General error
gpg: somefile.txt encryption failed: General error
이 오류는 무엇을 의미하며 해결 방법은 무엇입니까?
PS 딱 한 가지만 관련될 수 있습니다. 내 공개 키가 만료되었습니다.
답변1
키 만료 날짜를 연장하면 문제가 해결되었습니다. 이 오류 메시지는 오해의 소지가 있습니다. 그러나 Jens Erat가 제안한 대로 추가하면 실제 오류를 찾는 데 도움이 될 수 있는 및 -vv
같은 유용한 오류 메시지가 생성됩니다 .gpg: Note: signature key ... expired
gpg: ... skipped: Unusable public key
답변2
사용할 때 비슷한 오류가 발생합니다.StackExchange/블랙박스(GitHub)는 소스 제어에서 파일을 암호화하기 위한 GPG 래퍼입니다. 이것이 Google에서 이 오류를 검색할 때 찾을 수 있는 유일한 관련 항목이므로 후손을 위해 이 답변을 추가하겠습니다. 대신 General error
에 다음과 같이 표시되지만 Connection timed out
그 외에는 동일합니다.
gpg: error retrieving '[email protected]' via WKD:
Connection timed out
gpg: [email protected]: skipped: Connection timed out
gpg: somefile.txt: encryption failed: Connection timed out
이 경우의 문제는 다음과 같습니다.신규 사용자 교육이 blackbox_addadmin
명령을 사용하여 사용자는 .blackbox/blackbox-admins.txt
파일에 대한 업데이트를 커밋했지만 해당 pubring.kbx
파일은 커밋하지 않았습니다.
해결책은 사용자가 커밋되지 않은 .kbx
파일을 제출하고 푸시하는 것입니다.
set -x
Blackbox 스크립트에 Bash 문을 추가하여 실제로 어떤 명령이 실행되었는지 확인한 gpg
다음 @mehdix의 답변에 설명된 옵션을 추가하여 -vv
이 솔루션을 찾았습니다.
답변3
동일한 오류가 발생했지만 상황이 약간 다릅니다(Windows :P).
실행할 명령이 포함된 EXEC 작업이 포함된 SSIS 패키지가 있습니다 gpg.exe
. 모든 것이 잘 작동합니다 cmd.exe
. 그러나 SQL Server 작업에서 이 패키지를 사용하여 작업을 실행하려고 하면 위의 오류가 발생합니다.
해결책은 db_agent
사용자로 GPA 프로그램을 실행하는 것이었고 사용자가 관련 공개 키를 가지고 있지 않은 것을 확인했습니다. 따라서 다른 사용자를 위해 키를 추가하는 것이 도움이 됩니다.
답변4
[email protected]
다음 명령을 사용하여 공개 키를 생성하여 이 문제를 해결했습니다.gpg --full-generate-key
GPG 키 생성에 대해 자세히 알아볼 수 있습니다.여기-->https://mikeward.net/passwords/pass-a-ridiculously-great-password-manager-intro/