我支持一个呼叫CMD线以解密文件的应用程序。该应用程序是一个.EXE文件,该文件由Windows任务调度程序调用,并被执行为同一用户。
该应用程序每天晚上6h30pm运行,有时CMD线会返回消息:无秘密键。
该应用程序失败了,因为该文件未被解密。但这并非每天晚上都失败,只是随机的夜晚。它看起来完全随机。
,如果我在同一用户失败后自己运行该应用程序,则可以使用。
秘密密钥在Kleopatra中进口,它可以与早晨运行的其他应用程序效果很好。当我使用它时,它可以正常工作。
什么会导致这个?
我们解决了问题。我们不能注销应用程序用户。如果我们注销用户,一个密钥不起作用,但其他密钥正在工作。
一些想法可以帮助您解决问题:
-
检查应用程序失败的机器可用的私钥
gpg-列表 - 销售keys
(iirc kleopatra在gnupg上运行,所以我认为您的应用程序也是如此。例如,如果键列为
sec# ssb>
然后,它是位于智能卡上存储的(分别为主或子)键。如果出于某种原因,该卡在应用程序运行时不在机器中,它将无法解密。
-
检查包含私有键架的磁盘在应用程序运行时已连接/插入/插入/插入/安装。如果将密钥存储在可移动(或不可靠的)介质上,则可能会导致未能解密。
-
检查未正确加密的项目是否正确加密。如果该应用程序运行需要一些次要收件人,则可能有一个您不知道的必需键应用程序试图错误地解密其他文件,但是只有通过逐步浏览源代码和居民文件才能找到这种东西。
失败了,祈祷@Jens Erat注意您的问题。