秘密鍵をgpgにインポートし、鍵がそこにあることを確認できます。
$ gpg --list-keys
/home/stuyod/.gnupg/pubring.kbx
---------------------------------
pub rsa2048 2021-03-25 [C]
AA582DA4180115CF069355075E0F30EAA7985DA1
uid [ unknown] My Signing Key
$ gpg --list-secret-keys
/home/stuyod/.gnupg/pubring.kbx
---------------------------------
sec rsa2048 2021-03-25 [C]
AA582DA4180115CF069355075E0F30EAA7985DA1
uid [ unknown] My Signing Key
ただし、署名しようとすると、キーがないというエラーが発生します。
$ gpg --default-key "AA582DA4180115CF069355075E0F30EAA7985DA1" --detach-sign bar.txt
gpg: Warning: not using 'AA582DA4180115CF069355075E0F30EAA7985DA1' as default key: No secret key
gpg: all values passed to '--default-key' ignored
gpg: no default secret key: Unusable secret key
gpg: signing failed: Unusable secret key
しかし、--list-secret-keysを使ってキーを見ることができるので意味がありません。
答え1
これ使用法キーのフィールドにはC
(認証)のみが含まれます。
S
サブキーがない場合、このキーは(署名)、E
(暗号化)、または(確認)の使用を許可しないため、他のキーへの署名にのみ使用できるため、署名キーとして使用しようとするとA
キーが拒否されます。 。