27

環境:WindowsXPSP2を搭載したHPラップトップ

Windows用のGnuPG(gpg)を使用して暗号化されたファイルをいくつか作成しました。昨日、ハードディスクに障害が発生したため、ハードディスクのイメージを再作成しました。これで、gpgを再インストールし、以前と同じパスフレーズを使用してキーを再生成しました。しかし、ファイルを復号化できなくなりました。次のエラーが発生します。

C:\ sureshr> gpg -ac:\ sureshr \ work \ passwords.gpg
gpg:1024ビットELG-Eキーで暗号化、ID 279AB302、2008年7月21日作成
      「SureshRamaswamy(AAA)BBB」
gpg:復号化に失敗しました:秘密鍵が利用できません

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

AAA=gpgコメント
BBB=私のメールアドレス

私は正しいパスフレーズを使用していると確信しています。このエラーは正確にはどういう意味ですか?秘密鍵の場所をgpgに伝えるにはどうすればよいですか?

ありがとう、

Suresh

4

6 に答える 6

28

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

于 2011-11-02T00:45:31.223 に答える
23

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

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

そうしないと、秘密鍵ではなく、公開鍵のみがインポートされます。

于 2008-09-18T10:21:38.107 に答える
9

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

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

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

于 2008-09-18T10:06:50.763 に答える
9

workmad3は、現在は廃止されて何も実行されていないため、少なくとも現在のgpgでは明らかに--allow-secret-key-import古くなっています。

私に起こったことは、私が適切にエクスポートできなかったことです。公開鍵をエクスポートするだけなので、実行gpg --exportするだけでは不十分です。キーをエクスポートするときは、次のことを行う必要があります

gpg --export-secret-keys >keyfile
于 2009-09-27T02:46:45.020 に答える
7

「secret key not available」メッセージのもう 1 つの原因: GPG バージョンの不一致。

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

于 2011-09-06T11:36:54.590 に答える
2

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

于 2009-11-13T19:10:12.527 に答える