在 Ubuntu 命令行上使用 OpenPGP 智能卡

在 Ubuntu 命令行上使用 OpenPGP 智能卡

我有一张装有 gpg 密钥对象的 OpenPGP 智能卡。当我输入命令“gpg --card-status”时,我可以读取我的 gpg 密钥。但是,我不知道如何实际使用智能卡上的密钥。例如,当我输入“gpg --list-keys”时,智能卡上没有任何内容显示。我在 Ubuntu 12.04 上运行这些命令。实际使用智能卡上的密钥是否需要一些特殊参数或命令?

答案1

建议使用卡上的子密钥。欧洲自由软件基金会不仅发行 OpenPGP 智能卡(会员卡),还提供关于如何使用它们的精彩教程

要使用的最重要的命令gpg是(从手册页复制):

   --card-edit
          Present a menu to work with a smartcard. The subcommand "help" provides an
          overview on available commands. For a detailed description, please see the
          Card HOWTO  at  http://www.gnupg.org/documentation/howtos.html#GnuPG-card-
          HOWTO .

创建主键集

你需要做什么在你的卡上创建一组主键(省略中的注释gpg):

gpg --card-edit
command> admin        # Enter admin screen
command> generate     # Create primary keys on your card

生成密钥时,gpg系统会询问您是否要将密钥的副本保存到计算机。保存后,如果卡丢失或损坏,可以进行备份,建议将其复制到 USB 记忆棒或其他离线设备(之后保持断开连接)。

使用卡上的密钥与使用硬盘上的“普通”密钥完全相同。

使用子密钥

FSFE 提供长期关于如何在智能卡中使用子密钥的教程他们推荐的。您将在计算机上创建子密钥,然后将其传输到智能卡。关键步骤是使用keytocard将您的私人子密钥传输到智能卡。有关更多详细信息,请参阅教程,因为其中包含大部分与智能卡无关的内容。

相关内容