[求助] 如何在 GPG 公钥中设置多组个人信息(姓名+电子邮件)?

2020-03-20 18:30:57 +08:00
 Apol1oBelvedere

通过命令查询一个人的 GPG 公钥:

gpg --keyserver hkp://pool.sks-keyservers.net:80 --search-keys 0x94CBAFDD30345109561835AA0B7F8B60E3EDFAE3

得到结果:

gpg: data source: http://209.244.105.201:80
(1)	Kristian Fiskerstrand <kf@gnupg.net>
	Kristian Fiskerstrand <k_f@gentoo.org>
	Kristian Fiskerstrand <kf@sumptuouscapital.com>
	Kristian Fiskerstrand <kristian.fiskerstrand@sumptuouscapital.com>
	  4096 bit RSA key 0B7F8B60E3EDFAE3, 创建于:2007-12-15, 有效至:2019-12-31 (已过期)

请问如何在 GPG 公钥中设置多组个人信息(姓名+电子邮件)?设置自己公钥的时候不是只让设置一次姓名和电子邮件吗?

gpg (GnuPG) 2.2.4
libgcrypt 1.8.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/user/.gnupg
支持的算法:
公钥:RSA, ELG, DSA, ECDH, ECDSA, EDDSA
密文:IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
    CAMELLIA128, CAMELLIA192, CAMELLIA256
散列:SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
压缩: 不压缩, ZIP, ZLIB, BZIP2

1520 次点击
所在节点    问与答
8 条回复
Dreax
2020-03-20 18:33:59 +08:00
adduid?
input2output
2020-03-20 19:27:28 +08:00
gpg --edit-key
然后 adduid
Apol1oBelvedere
2020-03-20 19:40:21 +08:00
@Dreax
@input2output
谢谢,请问已经设置好名字、电子邮件、注释的 uid,有没有办法进行修改?没有找到办法,只找到 delkey 直接删除的命令。

gpg (GnuPG) 2.2.4; Copyright (C) 2017 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.
用法:gpg [选项] --edit-key user-id [commands]

---
gpg> help
quit 退出此菜单
save 保存并退出
help 显示此帮助
fpr 显示密钥指纹
grip 显示 keygrip
list 列出密钥和用户标识
uid 选择用户标识 N
key 选择子密钥 N
check 检查签名
sign 为所选用户标识添加签名 [* 参见下面的相关命令]
lsign 为所选用户标识添加本地签名
tsign 为所选用户标识添加信任签名
nrsign 为所选用户标识添加不可吊销签名
adduid 增加一个用户标识
addphoto 增加一个照片标识
deluid 删除选定的用户标识
addkey 增加一个子密钥
addcardkey 增加一个密钥到智能卡
keytocard 移动一个密钥到智能卡
bkuptocard 移动一个备份密钥到智能卡上
delkey 删除选定的子密钥
addrevoker 增加一个吊销用密钥
delsig 从所选用户标识上删除签名
expire 变更密钥或所选子密钥的使用期限
primary 标记所选的用户标识为主要
pref 列出偏好设置(专家模式)
showpref 列出偏好设置(详细模式)
setpref 为所选用户标识设定偏好设置列表
keyserver 为所选用户标识设定首选公钥服务器 URL
notation 为所选用户标识的设定注记
passwd 变更密码
trust 变更信任度
revsig 吊销所选用户标识上的签名
revuid 吊销选定的用户标识
revkey 吊销密钥或选定的子密钥
enable 启用密钥
disable 禁用密钥
showphoto 显示选定的照片标识
clean 压缩不可用的用户标识并从密钥上移除不可用的签名
minimize 压缩不可用的用户标识并从密钥上移除所有签名

* ‘sign’命令可以通过‘l’前缀( lsign )进行本地签名,‘t’前缀( tsign )进行
信任签名,‘nr’前缀( nrsign )进行不可吊销签名,
或者上述三种前缀的任意组合( ltsign、tnrsign 等)。
input2output
2020-03-20 19:47:15 +08:00
@Apol1oBelvedere #3

deluid
然后再 adduid

好像不能直接修改
Apol1oBelvedere
2020-03-20 19:48:08 +08:00
@input2output 谢谢
Tyanboot
2020-03-21 03:20:25 +08:00
UID 不能修改, 只能删了重建.

并且需要注意的是, 如果你已经把公钥上传到了公开的密钥服务上的话, 你连删除 UID 都做不到, 只能吊销 UID. 就算你本地删了 UID, 再重新上传修改后的公钥, 也是不认的.

这样设计是为了防止出现例如, 你有一个叫 AAA 的 UID, 有很多人给这个 UID 进行了签名操作, 然后你又把 AAA"改"成了 BBB, 这样原本给 AAA 的签名就变成了给 BBB 的, 明显是不安全的. 所以只能吊销不能修改.
Apol1oBelvedere
2020-03-21 10:12:14 +08:00
@Tyanboot 谢谢,正是由于不可篡改性,我没有上传公钥。
julyclyde
2020-03-23 15:23:15 +08:00
@Apol1oBelvedere 自己不上传其实没啥用
因为别人可以上传

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/654663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX