Сохранить пароль для gpg или gpg2 - PullRequest
0 голосов
/ 26 июня 2018

Я нашел ответы на вопросы о переполнении стека, Ask Ubuntu и Stack Exchange, но ни один из них не работает для меня.

Мне нужно настроить crontab в коробке Linux с этими:

$ 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

Я выполняю команду bash из Node.js

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.

...