gpgキーをあるマシンから別のマシンにコピーしようとしています。
私がやります:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
ファイルを新しいマシンに移動してから、次の操作を行います。
gpg --import public.key
gpg: nyckel [ID]: public key [Name, e-mail] was imported
gpg: Total number of treated keys: 1
gpg: imported: 1 (RSA: 1)
gpg --allow-secret-key-import private.key
sec [?]/[ID] [Creation date] [Name, e-mail]
ssb [?]/[SUB-ID] [Creation date]
すべては私には良さそうですが、その後:
$ gpg -d [file].gpg
gpg: encrypted with 4096-bit RSA-key, id [SUB-ID], created [Creation date]
[Name, e-mail]
gpg: decryption failed: secret key not accessible
そのため、エラーメッセージには、ファイルが[SUB-ID]で暗号化されていることが示されており、シークレットキーのインポートでは、インポートされたと表示されます。(両方のメッセージの[SUB-ID]は同じです)。
だから私は明らかに何か間違ったことをしているが、何がわからない。
gpg2 -e -r [ID]
「このキーは指定されたユーザーのものであるという保証はありません」と言う理由をご存知でしょうか?元の質問にそれが含まれていればよかったのですが、後で気づいたのです。