Man*_*idt 6 linux command-line pgp gnupg
我有一个 GnuPG 密钥对,其中包含一个主密钥(仅具有认证功能)和 3 个子密钥(分别具有Sign、Encrypt和Authenticate功能)。实际上,当我开始时,我只有子密钥的私钥(我有一个存根,标记为#,而不是主私钥)
我这样做:
gpg --list-secret-keys)。有一个主密钥存根 ( #) 和三个子密钥。gpg -e USER)加密消息gpg -d):好的。gpg --edit-key)。gpg --delete-secret-keys不适用于主密钥(它只是一个存根)或子密钥。gpg --delete-keys)gpg --list-secret-keys:无密钥killall gpg-agent)gpg --receive-keys )gpg --list-secret-keys。我想我没有正确删除私有子项,我想使用命令gpg --edit-key我只删除了公共子项。如果没有主密钥(它只是一个存根),我如何删除私有子密钥?
再次导入秘密主密钥后,我可以通过执行删除主私钥及其三个子密钥gpg --delete-secret-key。这是我唯一的选择吗?如果主密钥只是存根,是否可以删除秘密子密钥?
对于 GnuPG 2.1+,秘密密钥存储在 gpg-agent 中,并且仅由主密钥环引用。
再次重新导入公共子项,然后运行gpg --list-secret-keys --with-keygrip。这将显示属于每个子密钥的原始非对称密钥的“指纹”(不要将其与整个 PGP 子密钥以及元数据等的指纹混淆)。
对于要删除的每个子项,运行:
gpg-connect-agent "delete_key <keygrip>" /bye
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3199 次 |
| 最近记录: |