Encryption 克利奥帕特拉没有秘密钥匙

Encryption 克利奥帕特拉没有秘密钥匙,encryption,cmd,pgp,taskscheduler,Encryption,Cmd,Pgp,Taskscheduler,我支持调用CMD行来解密文件的应用程序。 该应用程序是一个.exe文件,由Windows任务计划程序调用,并作为具有所有权限的同一用户执行 该应用程序每周晚上6点30分运行,有时命令行返回消息:无密钥。 应用程序失败,因为文件未解密。但并不是每天晚上都失败,只是随机的晚上。它看起来完全是随机的 如果在应用程序与同一用户发生故障后,我自己运行该应用程序,它就可以工作了 密钥是在Kleopatra中导入的,它可以与早上运行的其他应用程序配合使用。当我使用它时,它工作得很好 这是什么原因造成的 谢谢你

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

该应用程序每周晚上6点30分运行,有时命令行返回消息:无密钥。 应用程序失败,因为文件未解密。但并不是每天晚上都失败,只是随机的晚上。它看起来完全是随机的

如果在应用程序与同一用户发生故障后,我自己运行该应用程序,它就可以工作了

密钥是在Kleopatra中导入的,它可以与早上运行的其他应用程序配合使用。当我使用它时,它工作得很好

这是什么原因造成的


谢谢你

一些想法可以帮助你解决这个问题:

  • 检查应用程序发生故障的机器可用的私钥

    gpg—列出密钥

    (IIRC Kleopatra运行在GnuPG之上,所以我假设您的应用程序也运行。我以前就错了。)您可能会注意到您的私有(解密)密钥有些不合适。例如,如果密钥列为

    sec#
    ssb>
    
    然后它是位于智能卡上用于存储的(主或副)钥匙。无论出于何种原因,如果应用程序运行时卡不在计算机中,它将无法解密

  • 检查包含私钥环的磁盘在应用程序运行时是否已连接/插入/装载,并且解密失败。如果密钥存储在可移动(或不可靠)介质上,则也可能导致解密失败

  • 检查未能解密的项目是否正确加密。如果应用程序运行需要一些辅助收件人,则可能有一个您不知道的所需密钥(我从您的帖子中收集到,您没有创建此应用程序,只需维护它即可)。甚至可能是应用程序试图错误地解密另一个文件,但这类事情只能通过单步执行源代码和驻留文件来发现


  • 如果没有这些,请祈祷@Jens Erat注意到您的问题。

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

    如果这是KDE项目,发布支持帖子可能是最好的选择。1.我知道钥匙不在智能卡上。2.钥匙在应用程序的硬盘上。3.该项目被正确加密,我可以自己解密,只是应用程序有时失败。