生成 gpg 密钥对时出错

生成 gpg 密钥对时出错

我最初在 stackoverflow 上发布了此内容,但被告知这与主题无关并且这里是更好的发布地点,因此我在这里重新发布并删除了我原来的主题。

我有一个相当旧的 PGP 密钥,但我很久以前就丢失了它的私钥,所以我试图在 Windows 7 上使用 GPG 生成一个新密钥。虽然它在技术上可以生成密钥,但每次生成密钥对时,GPA 都会崩溃。我已经尝试了四次,刚刚下载了似乎是最新版本的 Gpg4Win,但仍然遇到此问题。我原始帖子中的一条评论告诉我,GPA 崩溃并不是对问题的很好描述,但不幸的是,我无法做得更好:它只告诉我“gpa.exe 已崩溃并将立即关闭”,我没有收到错误转储或任何其他信息。

我能做些什么来修复这个问题吗?或者这只是 Gpg4Win 最新版本的一个错误?这是我使用的 GPG 的规格:GPA 0.9.4。GnuPG 2.0.22。我的操作系统是 Windows 7 64 位,我有 5 GB 的 RAM。

另外,我被告知尝试在命令行上生成密钥对,但找不到有关如何在 Windows 7 中执行此操作的任何文档。如果有人可以将我链接到当前文档,那将是解决此问题的好方法。

答案1

我遇到了同样的问题,所以我尝试从命令行创建密钥对。当我这样做时,我再次遇到了同样的问题,但出现了以下信息。

gpg: lookup_hashtable failed: Unknown system error
gpg: trustdb: searching trust record failed: Unknown system error
gpg: Error: The trustdb is corrupted.
gpg: You may try to re-create the trustdb using the commands:

要修复此问题,请转到命令行并输入以下内容(请更改你的用户名更改为您的实际用户名)。

cd C:\Users\your-username\AppData\Roaming\gnupg
gpg --import-ownertrust < otrust.tmp
del trustdb.gpg
gpg --import-ownertrust < otrust.tmp

此后,您应该能够成功生成一个新的密钥对。

这对我使用 kleopatra 3.02-gpg4win-3.0.3 很有效

答案2

我只是想发布一个更新,因为我终于能够创建一个有效的 GPG 密钥了。我使用 Kleopatra 而不是 GPA 来做到这一点。我觉得被迫使用 Kleopatra 而不是 GPA 是非常不直观的,因为 GPA 不断崩溃。我会把这个问题留到一段时间,以防有人有使用 GPA 而不是 Kleopatra 创建密钥的解决方案/解决方法,因为我很想听到它。

我觉得这就像一个错误,你无法在 GPA 中创建 GPG 密钥,否则它就会崩溃,而必须使用 Kleopatra 创建证书。主要是,我只是想更新它,以防其他人遇到同样的问题,这样他们就能够看到我是如何解决这个问题的。

相关内容