首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GnuPG + Yubikey 4:如何手动检查所有密钥是否都在它们所属的位置(仅在Yubikey上)?

GnuPG + Yubikey 4:如何手动检查所有密钥是否都在它们所属的位置(仅在Yubikey上)?
EN

Security用户
提问于 2016-01-03 17:47:41
回答 1查看 7.5K关注 0票数 13

我创建了一个GnuPG RSA主密钥和3xRSA子密钥(签名、加密、认证)。

当然,我希望所有的关键材料都存储在Yubikey 4上--因为它们只是我的3个子键。由于我只将主键用于子项的认证,因此它只应与子项的备份保持脱机。

  • 我如何检查所有3个子键而没有主键在Yubikey 4上?
  • 如何检查计算机上是否有敏感的密钥资料?
  • 如何在我的第二台机器(Linux)上使用相同的Yubikey --我是否必须将任何证书导入到GnuPG/GPA中?
  • 我第一次尝试用一张来自不同来源的live创建密钥,但在Windows中,Kleopatra不允许我使用我的Yubikey。所以我用Windows来创建密钥,它起了作用--现在我担心密钥在硬盘上的某个地方。lol如果有人能给我指明正确的方向,如何让它在live上与密钥创建一起工作,并在正常的系统上使用,那将是非常棒的。

我使用的是两台具有相同Yubikey的计算机:

  • Windows 7- Kleopatra和GnuPG
  • Ubuntu15.04 GPA和GnuPG
EN

回答 1

Security用户

回答已采纳

发布于 2016-01-03 18:48:21

如果您将子项放在YubiKey上,您仍然应该将主私钥放在某个地方--它是唯一可用于撤销密钥、创建新子项、修改用户ID、验证他人密钥的实体,……

  • 我如何检查所有3个子键而没有主键在Yubikey 4上?
  • 如何检查计算机上是否有敏感的密钥资料?

要验证卡上的内容,请运行gpg --card-status,它应该打印几行信息,包括三行名为“签名密钥”、“加密密钥”和“身份验证密钥”的信息。这些应该打印你的子项的指纹,而不是你的主钥匙的指纹。不要为“一般密钥信息”而烦恼,它是对您的主(公共)密钥的引用,而不是存储在卡上。

若要验证密钥未存储在计算机上,请运行gpg --list-secret-keys。存储在计算机上的密钥被标记为secssb用于子项,密钥不可用(例如,当您导出的仅运行gpg --export-secret-subkeys的秘密子项被标记为sec#时,秘密密钥存根只能在OpenPGP智能卡上使用ssb> (如YubiKey也实现)。密钥存根是指密钥不可用或存储在智能卡上的简单引用,不包括实际的私钥。

  • 如何在我的第二台机器(Linux)上使用相同的Yubikey --我是否必须将任何证书导入到GnuPG/GPA中?

要在另一台计算机上使用这些键,您需要将“秘密子键存根”导出到这台机器上,您可以运行gpg --export-secret-subkeys [key-id] (列出主键的ID)。在新机器上导入之后,您不应该看到secssb,而应该只看到主私钥存根的sec#和子键存根的ssb>

  • 我第一次尝试用一张来自不同来源的live创建密钥,但在Windows中,Kleopatra不允许我使用我的Yubikey。所以我用Windows来创建密钥,它起了作用--现在我担心密钥在硬盘上的某个地方。lol如果有人能给我指明正确的方向,如何让它在live上与密钥创建一起工作,并在正常的系统上使用,那将是非常棒的。

这看起来好像您没有像上面描述的那样运行--export-secret-subkeys,所以“常规”设置上的GnuPG安装程序根本不知道私钥。无论如何,公钥不会存储在卡上。

使用活动CD时,一定要创建存储在安全位置的主主键的一些持久副本(您仍然需要它!)此外,如果您需要撤消整个密钥,并且丢失了对主私钥的访问,那么您可以轻松地访问吊销证书。

票数 10
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/109638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档