在 .gnupg 目录中有这些文件,
(alpha numeric)*.key e.g. 1EFA02EFP.key
这些是什么?这些是 v1 gpg 密钥文件吗?我如何导入这些?
私钥保存在哪里?我看到了 sshcontrol、tofu.db sqlite3 文件、trustdb.gpg 和 pubring.kbx、pubring.kbx~。但是私钥写入哪里呢?
答案1
来自man gpg
GPG 版本 2.2.12(强调我的):
--秘密密钥环文件
这是一个过时的选项并被忽略。所有密钥都存储在“private-keys-v1.d”目录中在 GnuPG 主目录下。
因此,这些*.key
文件是实际的当前版本的密钥,也称为私钥。在较旧的 GPG 版本中,曾经secring.gpg
对应于pubring.gpg
, 和在GPG 2.1中,私钥存储格式发生了变化从密钥环文件到单独密钥文件的目录。与此同时,公钥存储格式已更改从一个.gpg
密钥环文件到一个.kbx
密钥箱文件。
将密钥导入到另一个用户的 GPG 2.x 环境中,显然gpg --import secret.key
是正确的做法。棘手的部分可能是将该文件安全地发送给其他用户。