将公钥和私钥导出到新机器:错误!

将公钥和私钥导出到新机器:错误!

我使用的是16.04.1-Ubuntu。我将两个文件:Edson_private.key 和 Edson_public.key 备份到新机器上。

我尝试过这个:移动/复制你的 PGP 密钥

但是在 Evolution 邮件中我收到:“没有密钥 gpg:签名失败:没有密钥”,您可能需要选择不同的邮件选项。

进化 1

错误

钥匙指纹

配置

我该怎么办?这让我抓狂了!输出:

gpg --list-secret-keys

ls -l ~/.gnupg

https://i.stack.imgur.com/JC23v.jpg

gpg --version 的输出:

gpg (GnuPG) 1.4.20
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

gpg2 --version 的输出:

gpg (GnuPG) 2.1.11
libgcrypt 1.6.5
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

答案1

~/.gnupg/pubring.gpgGnuPG 1.4 和 2.0分别要求公钥和私钥~/.gnupg/pubring.gpgEdson_private.key并且Edson_public.key没有由 GnuPG 创建的标准密钥环,也不用于备份。您必须以某种方式自行创建它们。

鉴于您的pubring.gpgsecring.gpg文件似乎已经包含一些内容,最简单的解决方案可能是使用 GnuPG 的导入功能:

gpg --import ~/.gnupg/Edson_private.gpg
gpg --import ~/.gnupg/Edson_public.gpg

你可能必须对自己的密钥发出最终信任之后(尽管已经设置了最终信任,但应用最终信任不会造成任何伤害,因此如有疑问,只需应用所述程序即可)。

更新:我忘了 Ubuntu 16.04 已经安装了 GnuPG 2.1,它将单独的密钥环合并到了公钥环中。Thunderbird 和 Enigmail 依靠gpg2/GnuPG 2.x 进行操作,因此它选择了 GnuPG 2.1 来搜索pubring.gpg私钥——而gpg --importGnuPG 1.4 将密钥导入到secring.gpg。这会导致像您一次又一次遇到的意外问题。

解决方案:再次导入私钥文件,但这次使用gpg2 --import。在仍然使用 Ubuntu 16.04 时,请尝试不再使用gpg任何文件,以坚持使用单个秘密密钥环 - 未来的 Ubuntu 版本将 GnuPG 2.1 作为gpg(和 GnuPG 1.4 作为gpg1),这将防止出现这些异常。

相关内容