Пакетная асимметрия Gpg4Win c шифрование из Windows службы с учетной записью LocalSystem - PullRequest
0 голосов
/ 07 мая 2020

Я бы хотел запустить программу резервного копирования Duplicati как службу Windows по двум причинам: собрать все файлы пользователей и запустить, даже если никто не вошел в систему. Кроме того, даже если бы система была однопользовательской, я бы не стал ' Мне нравится полагаться на предоставление пароля пользователя Windows либо службе, либо запланированному заданию при загрузке, потому что, если пользователь меняет свой пароль, он должен не забыть обновить службу или задание.

Сначала я протестировано (казалось нормальным) изнутри учетной записи пользователя, то есть не как услуга, с небольшим подмножеством файлов пользователя с этими параметрами и закрытым ключом без парольной фразы:

--no-default-keyring --keyring c:\users\utilisateur\AppData\Roaming\gnupg\pubring.kbx --default-key FULLFINGERPRINTHERE --default-recipient-self

При запуске в качестве службы я получаю эту ошибку (переведено на английский sh):

GPG execution failure with "C:\Program Files (x86)\Gpg4win\..\GnuPG\bin\gpg.exe --batch --passphrase-fd 0 --no-default-keyring --keyring c:\users\utilisateur\AppData\Roaming\gnupg\pubring.kbx --default-key FULLFINGERPRINTHERE --default-recipient-self --encrypt": gpg: Warning: not using 'FULLFINGERPRINTHERE' as default key: No gpg secret key: all values passed to '--default-key' ignored gpg: no valid recipient gpg: [stdin]: encryption failed: No identity

Обратите внимание на параметры --batch --passphrase-fd 0 --encrypt, добавленные Duplicati. Я добавил --no-default-keyring и --keyring path-to-user-gpg-data в качестве обходного пути к --secret-keyring <file>, который устарел в gpgv2, потому что секретные ключи теперь хранятся в каталоге private-keys-v1.d.

Подскажите пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 11 мая 2020

Получил работу с --home-dir path и удалил брелок - [no-default-]. Сначала я не пробовал, потому что в руководстве сказано, что это рассматривается только в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...