保存gpg或gpg2的密码短语

时间:2018-06-26 14:49:05

标签: node.js bash gnupg

我在Stack Overflow,Ask Ubuntu和Stack Exchange上找到了答案,但对我都不起作用。

我需要在Linux机器中使用以下命令设置crontab:

$ lsb_release -a
Ubuntu 14.04.5 LTS
$ gpg --version
gpg (GnuPG) 1.4.16
$ gpg2 --version
gpg (GnuPG) 2.0.22
$ gpg-agent --version
gpg-agent (GnuPG) 2.0.22

我正在从Node.js执行bash命令

exec(`gpg --passphrase-file <path>passphrase.txt -d ${encryptedFile} > ${decryptedFile}`)

我需要设置gpg/gpg2命令,以便它不会提示输入密码。我已经在exec()中尝试过这些操作:

gpg2 --batch --yes --no-tty
gpg --batch --yes
gpg2 --passphrase <passphrase>
with and without -d
const passphrase = fs.readFileSync(<passphrase-file>, (err, data)=>{})
`gpg --passphrase ${passphrase}...`

即使:

$ gpg --import pubkey.txt 
gpg: key ######: "Name <name@email>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
$ gpg --import privkey.txt 
gpg: key ######: already in secret keyring
gpg: Total number processed: 1
gpg:       secret keys read: 1
gpg:  secret keys unchanged: 1

我还添加了gpg2的密钥。

0 个答案:

没有答案