web-dev-qa-db-ja.com

GnuPG:Windows上のgpgからの「復号化に失敗しました:秘密鍵が利用できません」エラー

環境:Windowsを搭載したHPラップトップXP SP2

Windows用のGnuPG(gpg)を使用して、暗号化されたファイルをいくつか作成しました。昨日、ハードディスクが故障したため、ハードディスクのイメージを再作成しました。 gpgを再インストールし、以前と同じパスフレーズを使用してキーを再生成しました。しかし、私は今、ファイルを解読できません。次のエラーが表示されます。

 
 C:\ sureshr> gpg -ac:\ sureshr\work\passwords.gpg 
 gpg:1024ビットELG-Eキーで暗号化、ID 279AB302、2008年作成- 07-21 
 "Suresh Ramaswamy(AAA)BBB" 
 gpg:復号化に失敗しました:秘密鍵が利用できません
 
 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に秘密鍵の場所を伝えるにはどうすればよいですか?

おかげで、

スレシュ

23

秘密鍵だけでなく、対応する公開鍵もインポートする必要があります。インポートしないと、このエラーが発生します。

23
aaronsw

古いキーリングからキーを再インポートする場合、次のコマンドを指定する必要があります。

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

そうでない場合は、秘密鍵ではなく公開鍵のみをインポートします。

22
workmad3

はい、秘密鍵が欠落しているようです。これがないと、ファイルを復号化できません。

キーはどこかにバックアップされていますか?

同じパスフレーズを使用するかどうかに関係なく、キーの再作成は機能しません。各キーペアは一意です。

9
David Precious

workmad は明らかに、少なくとも現在のgpgでは--allow-secret-key-importは廃止され、何もしません。

私に起こったことは、適切にエクスポートできなかったことです。ただgpg --exportは公開鍵のみをエクスポートするため、適切ではありません。キーをエクスポートするとき、あなたはする必要があります

gpg --export-secret-keys >keyfile
8
Randy Fay

「秘密鍵が利用できません」というメッセージのもう1つの原因:GPGバージョンの不一致。

実際の例:GPG v1.4を使用していました。パッケージングシステムを切り替えると、MacPortsが提供するgpgが削除され、パス内に別のgpgバイナリであるこのバージョン2.0が明らかになりました。復号化のために、秘密鍵を見つけることができず、この非常にエラーが発生しました。暗号化については、使用できない公開鍵について不満がありました。ただし、gpg -kおよび-Kは両方とも有効なキーをリストし、これが大きな混乱の原因でした。

6
ata

私にとってこの問題の解決策は、送信者に送信した公開鍵を使用したことを送信者に通知することでした。使用したキーが表示されます。正しいものを使用するように伝えます。

2
Bill