密钥生成后,pubring.gpg 和 secring.gpg 丢失

密钥生成后,pubring.gpg 和 secring.gpg 丢失

我是 GnuPG 的新手。我按照说明“生成密钥对”. 最后我在我的目录中没有看到pubring.gpgsecring.gpg~/.gnupg

chriss-MBP:.gnupg andrej$ ls -la
total 24
drwx------  10 andrej  staff   340 Feb  5 23:20 .
drwxr-xr-x+ 44 andrej  staff  1496 Feb  5 23:17 ..
srwxr-xr-x   1 andrej  staff     0 Feb  5 23:19 S.gpg-agent
-rw-------   1 andrej  staff     0 Feb  5 23:17 dirmngr.conf
-rw-------   1 andrej  staff     0 Feb  5 23:17 gpg.conf
drwx------   3 andrej  staff   102 Feb  5 23:20 openpgp-revocs.d
drwx------   4 andrej  staff   136 Feb  5 23:20 private-keys-v1.d
-rw-r--r--   1 andrej  staff  1375 Feb  5 23:20 pubring.kbx
-rw-------   1 andrej  staff    32 Feb  5 23:17 pubring.kbx~
-rw-------   1 andrej  staff  1280 Feb  5 23:20 trustdb.gpg

我究竟做错了什么?

密钥似乎是这样生成的:

chriss-MBP:~ andrej$ gpg2 --list-keys
/Users/andrej/.gnupg/pubring.kbx
--------------------------------
pub   rsa2048/E40D351A 2016-02-05 [SC]
uid         [ultimate] My Name <[email protected]>
sub   rsa2048/EA645178 2016-02-05 [E]

我正在使用 GnuPG 版本 2.1.11:

chriss-MBP:.gnupg andrej$ gpg2 --version
gpg (GnuPG) 2.1.11
libgcrypt 1.6.4

我的OS X版本:

chriss-MBP:.gnupg andrej$ sw_vers -productVersion 
10.10.5

答案1

GnuPG 2.1(及以上版本)切换到性能更好的新密钥环格式。对于新生成的密钥环,密钥存储在文件中pubring.kbx。另一个变化是合并公钥环和私钥环,这就是为什么没有额外的secring.kbx

换句话说:文件发生了变化,但您没有丢失任何东西。

答案2

如果您需要secring.gpg,请运行以下命令:

gpg --keyring secring.gpg --export-secret-keys > ~/.gnupg/secring.gpg

相关内容