几年前,我改了我的真名。然后我自然想要更改我的公钥和私钥的名称。我已经成功生成了带有我的新真名的公钥子密钥,并成功撤销了以前名称的子密钥。
但是:如何更改私钥中的名称呢?
(我知道这实际上并不重要,因为我不会与任何人共享此密钥。)
几年前,我改了我的真名。然后我自然想要更改我的公钥和私钥的名称。我已经成功生成了带有我的新真名的公钥子密钥,并成功撤销了以前名称的子密钥。
但是:如何更改私钥中的名称呢?
(我知道这实际上并不重要,因为我不会与任何人共享此密钥。)
你的私钥中没有存储任何名称。所有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而不是密钥;所以无论如何你都会失去它们。