簡體   English   中英

在gnupg-for-java中為GnuPG密鑰提供密碼

[英]Providing password for GnuPG keys in gnupg-for-java

我有一個Java應用程序,該應用程序從遠程計算機獲取GnuPG加密文件,因此我需要解密和處理它們。 然后,我需要加密輸出文件並將其發送到遠程計算機。

最初,我嘗試了gnupg-for-javahttps://github.com/guardianproject/gnupg-for-java )。 它可以工作,但是會提示我輸入密碼來解密文件和對加密文件進行簽名。 在文檔中有“ 使用GnuPG 2.x,gpg-agent將處理提示用戶輸入密碼短語以及密碼短語緩存的問題。

您知道如何在不提示用戶的情況下提供密碼嗎?

使用gpg-preset-passphrase ,它通常位於/usr/lib/gnupg2/gpg-preset-passphrase (而不是在默認路徑上)。 它還應與Windows和OS X上的GnuPG常規發行版一起安裝。

請注意,您必須通過設置~/.gnupg/gpg-agent.conf文件中的allow-preset-passphrase選項來允許預置密碼(如果需要, ~/.gnupg/gpg-agent.conf創建它,然后重新啟動gpg-agent )。 另外,請勿在多用戶系統上使用--passphrase選項,每個非特權用戶也可以讀取所有其他應用程序的參數。 而是在STDIN上提供密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM