如何在 OpenGPG 智能卡上导入密钥(从一台机器/操作系统复制到另一台机器/操作系统)?

斯莱文

我运行了几台 PC,它们都可以多重引导进入多个操作系统(分别是 Win10/Linux{Devuan}/FreeBSD 和 Win10/Linux{Devuan})。我使用 Thunderbird + Enigmail(暂时坚持使用前者的 68.x 版,因为 78.x 中的集成 OpenGPG 支持尚不具备智能卡支持,据我所知)。

我已经注意到如何导入秘密 gpg 密钥(从一台机器复制到另一台机器)?但是我不确定当密钥保存在我的 OpenGPG(3.3 版)等智能卡中时它是否可以工作。

我知道一个问题是密钥本身通常应该在卡的硬件中生成并且只存储在卡本身上,安全的一个基本部分是它们不能卡中提取

我也知道解决此问题的方法是在一台空白PC上进行生成,理想情况下,该PC是从只读材料(CD / DVD)引导的OS上运行,并以安全的方式导出和保存完整的秘密主文件。分别是秘密子密钥和公共密钥。然后,在第一台机器/操作系统上,只需要重新导入这三个中的后两个,然后使用该keytocard功能将秘密子密钥传输到卡上(这是单程旅行!)这会留下特殊的存根上面secring.gpg写着“是的,我们有这些密钥,但它们存储在卡上”。

我是否需要重复“仅导入秘密子密钥,然后用于在每个后续机器/操作系统上keytocard生成密钥存根”以获取每台机器上的密钥环以了解该机器/我们在智能卡上拥有所有者密钥的操作系统;或者是否有一种快捷方法(也许secring.gpg通过sneakernet从第一台机器/操作系统安全地将用户的复制到其他机器/操作系统)应该有效?

匿名的

好吧,如果我理解正确,你有两个不同的问题。

  1. 如果您直接在卡上生成密钥,您将无法备份它们。另一方面,如果您在有气隙的 PC 上生成密钥并复制到外部媒体,那么您始终可以检索它们并将它们写入新的智能卡
  2. 为了在另一台计算机上使用您的智能卡,您基本上需要两件事,前提是您有一个正确配置的读卡器:
  • 导入公共钥匙你的钥匙圈
  • 将智能卡插入读卡器,然后运行gpg2 --card-status以创建存根,即指向给定 GPG 密钥的卡的指针

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Docker卷从一台机器复制到另一台机器?

如何将IIS配置复制到另一台机器

如何在一台机器上编译幻象,然后在另一台机器上“移植”?

如何将端口从一台机器转发到另一台机器?

如何从另一台机器访问我的HDFS文件系统?

如何从一台机器到另一台韦诺之战进行保存和升级?

如何从一台机器到另一台机器执行批量插入到 SQLServer 中?

如何将网站从一台机器上的 IIS 7.5 迁移到另一台机器上的 IIS 8.5?

如何在Ubuntu的另一台机器上移动Alpine邮件?

如何在另一台机器上克隆RStudio环境

一台机器如何ping另一台机器,但是反向ping不起作用

一台机器上的多个操作系统

如何从另一台机器查看托管在 ubuntu 上的 Web 应用程序?

如何从本地网络上的另一台机器访问Docker容器

如何收集要在另一台机器上提交的错误数据?

如何修复.bashrc在配置与另一台机器相同的一台机器上没有颜色的问题?

如何在灵活的车间中编码操作的后继者在同一台机器上完成?

如何从另一台机器访问XML文件

如何从局域网上的另一台机器访问Docker容器

如何使应用程序在另一台机器上工作?

从另一台机器恢复后如何修复 Grub 中的 UUID?

如何将传输配置传输到另一台机器?

如何从另一台机器连接到Oracle数据库?

如何从同一网络上的另一台机器访问Laravel站点?

如何通过.net c#连接到另一台具有Windows操作系统的主机?

在终端ssh之后执行命令到另一台机器时如何更改路径

如何公开Microk8s容器,以便可以从另一台机器上获得它们?

如何将本地git存储库移动到另一台机器上并使用它?

如何导入秘密gpg密钥(从一台计算机复制到另一台计算机)?