我有一个从远程机器获取GnuPG加密文件的Java应用程序,我需要对它们进行解密和处理。然后,我需要加密输出文件并将其发送到远程计算机。
一开始我尝试了gnupg-for-java (https://github.com/guardianproject/gnupg-for-java)。它工作,但它提示我密码解密文件和签名加密的文件。在文档中有"With GnuPG 2.x,gpg-agent将处理提示用户输入密码,以及密码缓存“。
您知道如何在不提示用户的情况下提供密码吗?
发布于 2016-08-23 09:02:54
使用gpg-preset-passphrase,它通常位于/usr/lib/gnupg2/gpg-preset-passphrase (而不是在默认路径上)。它还应该与Windows和OS上常见的GnuPG发行版一起安装。
请注意,您必须通过在allow-preset-passphrase文件中设置~/.gnupg/gpg-agent.conf选项来预先设置密码(必要时创建它,然后重新启动gpg-agent )。另外,不要在多用户系统上使用--passphrase选项,每个非特权用户都可以读取所有其他应用程序的参数。在STDIN上提供密码。
https://stackoverflow.com/questions/39018419
复制相似问题