GnuPG - делиться секретным ключом между пользователями на сервере
Мы вызываем C:\Program Files (x86)\GnuPG\bin\gpg.exe на шаге выполнения из стороннего инструмента на стороне клиента. В настоящее время в качестве начального шага каждый пользователь регистрируется на сервере и загружает ключ с помощью инструмента с графическим интерфейсом. После загрузки ключа они могут вызвать исполняемый файл из стороннего клиентского инструмента и передать следующие аргументы для расшифровки файлов.
--batch --yes --passphrase [thePassPhrase] --pinentry-mode loopback C:/[path]/automations/test.csv.pgp
Нам нужна возможность иметь одно общее местоположение для ключа на сервере, поскольку большинству пользователей не требуется удаленный доступ к серверу. Я скопировал все из моего каталога AppData\Roaming\gnupg и поместил его в папку, к которой имеют доступ все пользователи. Затем я пытаюсь ссылаться на эту папку следующим образом:
--batch --yes --secret-key "C:/[path]/gnupg/private-keys-v1.d" --passphrase-file C:/[path]/gnupg/phrase.txt --pinentry-mode loopback C:/[path]/automations/test.csv.pgp
Это возвращает следующее:
gpg: decryption failed: No secret key
Как мне настроить gpg, чтобы пользователям не требовался доступ по протоколу rdp для загрузки ключа перед использованием gpg.exe?