あるコンピュータではファイルを復号化できますが、別のコンピュータでは「署名を確認できません」というメッセージが表示されます(ただしファイルは復号化されます)。
$ 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回考えてください)、残りはパスワードを要求しないと思います(もちろん、cache
gpg-agent.conf設定でこれを設定しない限り)。 。 conf、この場合は一度だけ尋ねたり問いません)。最後に、これはID固有のケースでのみ機能します。したがって、キーのIDを直接一覧表示し、バックアップしたい
gpg -k
IDをコピーして貼り付ける必要があります。