gpg:署名を確認できません。公開鍵はありません。

gpg:署名を確認できません。公開鍵はありません。

あるコンピュータではファイルを復号化できますが、別のコンピュータでは「署名を確認できません」というメッセージが表示されます(ただしファイルは復号化されます)。

$ sudo gpg --lock-never -o update.tar -r [email protected] --decrypt myfile.sig
gpg: Signature made <DATETIME>
gpg:                using RSA key <KEY>
gpg: Can't check signature: No public key

実行中のコンピュータで公開鍵を見つける方法は?


復号化が機能します。つまり、確認しましたがupdate.tar破損していません。唯一の問題は、署名の検証に関連するエラーメッセージです。あるコンピュータにはありますが、別のコンピュータにはありません。つまり、他のコンピュータにはどこかで署名を確認できる公開鍵があります。それを見つける方法?

ベストアンサー1

キーを再インポート、エクスポート、インポートする必要があります。

ファイルから実行し、chmod +x file最初に実行します。

#!/bin/bash
your_id_here="$@"
#your_id_here is your ID.:

#Export keys and ownertrust:
exportkey() {
gpg --export --armor $your_id_here > $your_id_here.pub.asc
gpg --export-secret-keys --armor $your_id_here > $your_id_here.priv.asc
gpg --export-secret-subkeys --armor $your_id_here > $your_id_here.sub_priv.asc
gpg --export-ownertrust > $your_id_here.ownertrust.txt
}
exportkey

コマンドラインから実行する./file idか、必要に応じて修正してください。

簡単に移動するには、フォルダで実行してから圧縮してください。

インポート:

#!/bin/bash
your_id_here="$@"
importkey() {
gpg --import $your_id_here.pub.asc
gpg --import $your_id_here.priv.asc
gpg --import $your_id_here.sub_priv.asc
gpg --import-ownertrust $your_id_here.ownertrust.txt
}
importkey

同じ上記と./file2 id

もちろん、実行する前に解凍してください。

添付:

  • gpgが関連付けられているときに通常入力するパスワードを求めるメッセージがはっきりと表示されます。

  • 2つのキーがあるので、privパスワードを複数回要求することができるので(2回考えてください)、残りはパスワードを要求しないと思います(もちろん、cachegpg-agent.conf設定でこれを設定しない限り)。 。 conf、この場合は一度だけ尋ねたり問いません)。

  • 最後に、これはID固有のケースでのみ機能します。したがって、キーのIDを直接一覧表示し、バックアップしたいgpg -kIDをコピーして貼り付ける必要があります。

おすすめ記事