几年前,我改变了我的真实姓名。然后,我自然希望将名称更改为我的公共和私人GPG密钥。我已经设法使用我的新实名生成子键到我的公钥,并且我已经设法用我以前的名称撤销子键。
但是:如何更改私钥中的名称?
(我知道这实际上并不重要,因为我不会与任何人分享这个密钥。)
答案 0 :(得分:7)
您的私钥中没有存储名称。所有UID都绑定到主要公钥/私钥对(通过特殊的签名)。添加一个新的UID,使其成为主要的UID并撤销旧的UID - 你已经完成了。
$ gpg --edit-key [key-id]
gpg> adduid # Go through user ID assistant
gpg> list # Get list of UIDs
gpg> [n] # The number of the just added UID, probably "2"
gpg> primary # Set primary UID
gpg> [m] # The number of the old UID
gpg> revuid # Revoke that UID
gpg> save
请注意,所有传入的签名(如果有的话)都指向旧的UID,而不是密钥;所以无论如何你都会失去它们。