【问题标题】:Providing password for GnuPG keys in gnupg-for-java在 gnupg-for-java 中为 GnuPG 密钥提供密码
【发布时间】:2016-12-25 09:32:25
【问题描述】:

我有一个 Java 应用程序,它从远程机器获取 GnuPG 加密文件,我需要解密和处理它们。然后我需要加密输出文件并将其发送到远程机器。

一开始我试过gnupg-for-javahttps://github.com/guardianproject/gnupg-for-java)。它有效,但它提示我输入密码来解密文件并签署加密文件。在文档中有“使用 GnuPG 2.x,gpg-agent 将处理提示用户输入密码以及密码缓存。

你知道如何在不提示用户的情况下提供密码吗?

【问题讨论】:

    标签: java encryption passwords gnupg gpgme


    【解决方案1】:

    使用gpg-preset-passphrase,它通常位于/usr/lib/gnupg2/gpg-preset-passphrase(而不是默认路径上)。它还应该与 Windows 和 OS X 上的 GnuPG 的常用发行版一起安装。

    请注意,您必须通过在~/.gnupg/gpg-agent.conf 文件中设置allow-preset-passphrase 选项来允许预设密码(如有必要,请创建它,然后重新启动gpg-agent)。另外,不要在多用户系统上使用--passphrase 选项,每个非特权用户都可以读取所有其他应用程序的参数。请改为在 STDIN 上提供密码。

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 2015-09-07
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多