2008-09-18 4 views
19

환경 : HP 노트북을 윈도우 XP SP2GnuPG는 : "복호화 실패 : 비밀 키를 사용할 수 없습니다"오류 GPG에서 Windows

와 나는 Windows 용 GnuPG는 (GPG)를 사용하여 일부 암호화 된 파일을 만들었다. 어제, 하드 디스크에 문제가 발생하여 하드 디스크를 다시 이미지화했습니다. 이제 gpg을 다시 설치하고 이전과 동일한 암호문을 사용하여 키를 다시 생성했습니다. 그러나 이제 파일을 해독 할 수 없습니다.

 

C:\sureshr>gpg -a c:\sureshr\work\passwords.gpg 
gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21 
     "Suresh Ramaswamy (AAA) BBB" 
gpg: decryption failed: secret key not available 

C:\sureshr>gpg --list-keys 
C:/Documents and Settings/sureshr/Application Data/gnupg\pubring.gpg 
-------------------------------------------------------------------- 
pub 1024D/80059241 2008-07-21 
uid     Suresh Ramaswamy (AAA) BBB 
sub 1024g/279AB302 2008-07-21 

AAA = GPG 코멘트
BBB = 이메일 주소

은 내가 올바른 암호를 사용하고 확신 : 나는 다음과 같은 오류가 발생합니다. 이 오류는 정확히 무엇을 의미합니까? gpg에게 ​​내 비밀 키를 찾는 위치를 어떻게 말합니까?

감사합니다,

수레 쉬가

답변

8

예, 비밀 키가 누락 된 것으로 나타납니다. 이 파일이 없으면 파일의 암호를 해독 할 수 없습니다.

어딘가에 열쇠를 백업 했습니까?

동일한 암호를 사용하는지 여부에 관계없이 키를 다시 만드는 것은 작동하지 않습니다. 각 키 쌍은 고유합니다.

gpg --allow-secret-key-import --import <keyring> 

그렇지 않으면 그것은 단지 공개 키가 아닌 개인 키를 가져옵니다 : 이전 열쇠 고리에서 열쇠를 다시 가져 때

20

, 당신은 명령을 지정해야합니다.

+1

'--allow-secret-key-import 이것은 쓸모없는 옵션이며 아무데도 사용되지 않습니다. 이것은 gpg 2.1부터 사용되지 않는 옵션입니다. –

6

workmad3은 현재 --allow-secret-key-import이 현재 사용되지 않으며 아무 것도하지 않아서 현재 gpg 용으로 만료 된 것 같습니다.

나에게 일어난 일은 제대로 내보낼 수 없었기 때문입니다. gpg --export을 수행하는 것만으로는 공개 키를 내 보내지 않으므로 적절하지 않습니다. 키를 내보낼 때, 당신이 나를 위해

gpg --export-secret-keys >keyfile 
1

이 문제에 대한 해결을해야 할, 그는 공공 내가 그들을 전송 키가 아니라 누군가를 elses를 사용했다는 것을 보낸 사람에게 통보했다. 그들이 사용한 키를보아야합니다. 그들에게 올바른 것을 사용하라고 말한다.

6

"비밀 키를 사용할 수 없음"메시지에 대한 또 다른 원인 : GPG 버전이 일치하지 않습니다.

실제 예 : GPG v1.4를 사용하고있었습니다. 패키징 시스템을 스위칭하면, MacPorts에서 제공하는 gpg가 제거되어 다른 gpg 바이너리 경로 (이 버전 2.0)가 있음을 알 수 있습니다. 암호 해독의 경우 비밀 키를 찾을 수 없어이 오류가 발생했습니다. 암호화의 경우 사용할 수없는 공개 키에 대해 불만을 제기했습니다. 그러나 gpg -k와 -K는 모두 유효한 키를 나열하여 큰 혼란을 야기했습니다.

+0

gpg (1) 및 gpg2가 ~/.gnupg/같은 디렉토리를 공유하고 있지만 gpg2의 경우 키가 보이지 않습니다.내가 gpg를 오랫동안 돌리고 있었는데, pubring.kbx, dirmngr.conf 및 .off 또는 .old로 끝나는 몇 개의 이름이 바뀐 파일과 같이 .gnupg 디렉토리에 잘못된 파일이 있습니다. 허용 된 gpg2를 제거하면 매우 만족합니다. 희망이 사람을 돕는다! – kronenpj

21

비밀 키뿐만 아니라 해당 공개 키도 가져와야합니다. 그렇지 않으면이 오류가 발생합니다.

+0

어떻게 할 수 있습니까? –