質問: gpg:インポート失敗キーxxxxxxxx:有効なユーザーidがありません gpg(gnupg)1.4.2で公開鍵をインポートしているときにこのエラーが発生しますgpg: armor header: version: gnupg v2.0.14 (gnu/linux) gpg: pub xxxxx/xxxxxxxx 2012-05-25 abcd xyz <email@address.com> gpg: dsa requires the use of a 160 bit hash algorithm gpg: dsa requires the use of a 160 bit hash algorithm gpg: key xxxxxxxx: invalid self-signature on user id "abcd xyz <email@address.com>" gpg: dsa requires the use of a 160 bit hash algorithm gpg: dsa requires the use of a 160 bit hash algorithm gpg: key xxxxxxxx: invalid subkey binding gpg: key xxxxxxxx: skipped user id "abcd xyz <email@address.com>" gpg: key xxxxxxxx: skipped subkey :pg: key xxxxxxxx: no valid user ids gpg: this may be caused by a missing self-signature gpg: total number processed: 1 gpg: w/o user ids: 1 オプションファイルに「allow-non-selfsigned-uid」を追加した後でも。 gpgは、このキーを使用して暗号化するのは安全ではないと述べています。これを修正するために公開鍵をエクスポートするときにしなければならないことはありますか?
回答: gpgには、鍵の所有者によって発行された有効な署名が必要です。これは、ユーザーの説明と電子メールアドレスを実際の公開鍵にバインドするため重要です。そうしないと、この情報が任意に変更される可能性があります。この自己署名は壊れているようであるため、gpgはキーの使用を拒否します。