埃及艳后没有秘钥

Kleopatra No secret key

我支持调用CMD 行来解密文件的应用程序。 该应用程序是一个 .exe 文件,由 Windows 任务计划程序调用并作为具有所有权限的同一用户执行。

应用程序 运行 每个工作日的晚上 6 点 30 分,有时 CMD 行 return 消息:没有密钥。 应用程序失败,因为文件未解密。但它并不是每天晚上都失败,只是随机的晚上。它看起来完全随机。

如果我自己 运行 应用程序在同一个用户失败后,它就可以工作。

密钥在 Kleopatra 中导入,它在 运行 早上与其他应用程序一起工作正常。我用的时候效果很好

这是什么原因造成的?

谢谢

一些帮助你运行解决问题的想法:

  1. 检查应用程序失败的机器可用的私钥

    gpg --list-secret-keys

    (IIRC Kleopatra 运行s 在 GnuPG 之上,所以我假设你的应用程序也是如此。我以前错了。)你可能会注意到你的私钥(解密)有一些不合适的地方.例如,如果键被列为

    sec#
    ssb>
    

    然后它是位于智能卡上用于存储的(分别为主键或子键)。如果卡,无论出于何种原因,当应用 运行s 时卡不在机器中,它将无法解密。

  2. 检查包含私钥环的磁盘在应用程序 运行 时是 attached/inserted/mounted 并且解密失败。如果密钥存储在可移动(或不可靠)媒体上,那么也可能导致解密失败。

  3. 检查无法解密的项目是否已正确加密。如果应用 运行 需要一些辅助收件人,则可能有一个您不知道的必需密钥(我从您的 post 那里收集到您没有创建此应用,只是维护它.) 甚至可能是该应用程序正在尝试错误地解密另一个文件,但这种事情只能通过逐步查看您的源代码和常驻文件才能发现。

失败了,祈祷@Jens Erat 注意到你的问题。

我们解决了这个问题。我们不能注销应用程序用户。 如果我们注销用户,一个键不起作用,但其他键起作用。