我创建了一个GnuPG RSA主密钥和3xRSA子密钥(签名、加密、认证)。
当然,我希望所有的关键材料都存储在Yubikey 4上--因为它们只是我的3个子键。由于我只将主键用于子项的认证,因此它只应与子项的备份保持脱机。
我使用的是两台具有相同Yubikey的计算机:
发布于 2016-01-03 18:48:21
如果您将子项放在YubiKey上,您仍然应该将主私钥放在某个地方--它是唯一可用于撤销密钥、创建新子项、修改用户ID、验证他人密钥的实体,……
要验证卡上的内容,请运行gpg --card-status,它应该打印几行信息,包括三行名为“签名密钥”、“加密密钥”和“身份验证密钥”的信息。这些应该打印你的子项的指纹,而不是你的主钥匙的指纹。不要为“一般密钥信息”而烦恼,它是对您的主(公共)密钥的引用,而不是存储在卡上。
若要验证密钥未存储在计算机上,请运行gpg --list-secret-keys。存储在计算机上的密钥被标记为sec或ssb用于子项,密钥不可用(例如,当您导出的仅运行gpg --export-secret-subkeys的秘密子项被标记为sec#时,秘密密钥存根只能在OpenPGP智能卡上使用ssb> (如YubiKey也实现)。密钥存根是指密钥不可用或存储在智能卡上的简单引用,不包括实际的私钥。
要在另一台计算机上使用这些键,您需要将“秘密子键存根”导出到这台机器上,您可以运行gpg --export-secret-subkeys [key-id] (列出主键的ID)。在新机器上导入之后,您不应该看到sec或ssb,而应该只看到主私钥存根的sec#和子键存根的ssb>。
这看起来好像您没有像上面描述的那样运行--export-secret-subkeys,所以“常规”设置上的GnuPG安装程序根本不知道私钥。无论如何,公钥不会存储在卡上。
使用活动CD时,一定要创建存储在安全位置的主主键的一些持久副本(您仍然需要它!)此外,如果您需要撤消整个密钥,并且丢失了对主私钥的访问,那么您可以轻松地访问吊销证书。
https://security.stackexchange.com/questions/109638
复制相似问题