如何以不那么黑客的方式显示我的加密密钥的使用标志?

Eri*_*ail 8 pgp permissions gnupg

我正在尝试自学如何使用加密密钥,并且我一直在尝试使用我发现的这个旧的 Linus Torvalds 密钥956EB7BF449FA3AB

我有兴趣显示使用标志,但既不显示gpg2 --list-keys 449FA3AB也不gpg2 --fingerprint 449FA3AB显示使用标志。

我发现获取使用标志信息的唯一方法是这种骇人听闻的方式。

$ gpg2 --edit-key 449FA3AB
gpg (GnuPG) 2.0.26; Copyright (C) 2013 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


pub  1024D/449FA3AB  created: 1999-10-05  expired: 2001-10-04  usage: SCA 
                     trust: unknown       validity: expired
sub  2048g/BFF491C5  created: 1999-10-05  expired: 2001-10-04  usage: E   
[ expired] (1). Linus Torvalds <torvalds@transmeta.com>

gpg> quit

$
Run Code Online (Sandbox Code Playgroud)

显示使用标志的官方方式是什么?

小智 5

似乎更高版本的 GnuPG(2.1+?)有一个参数值--list-options可以做到这一点:

$ gpg --list-options show-usage --list-keys
Run Code Online (Sandbox Code Playgroud)

像任何长选项一样,这可以持久化~/.gnupg/gpg.conf

list-options show-usage
Run Code Online (Sandbox Code Playgroud)


Jen*_*rat 3

机器可读格式使用--with-colons包含使用标志作为最后一列。它对人类来说不太可读,但包含您正在查找的数据。

$ gpg2 --with-colons --list-keys 449FA3AB
tru::1:1414619239:1414879758:3:1:5
pub:e:1024:17:956EB7BF449FA3AB:939086351:1002158351::-:::sca:
uid:e::::939086351::81A3799583B9B1B391E4C428112F302FF2ADF462::Linus Torvalds <torvalds@transmeta.com>:
sub:e:2048:16:71CE8207BFF491C5:939086545:1002158545:::::e:
Run Code Online (Sandbox Code Playgroud)

Torwald的公钥可用于签名、认证和认证;子密钥可用于加密。