Расшифровка GPG не работает из агента SQL после выхода пользователя из системы - PullRequest
0 голосов
/ 10 октября 2018

SET UP: - Я пытаюсь расшифровать входящий файл с помощью кода C # внутри задачи скрипта в моем пакете ssis.Ниже приведена сгенерированная команда, которая прекрасно работает при выполнении в режиме отладки в Visual Studio. Также Visual Studio открывается с использованием учетных данных учетной записи службы.

- homedir C: \ Users \ serviceaccounntName \ AppData \ Roaming\ gnupg \ "--batch --yes --passphrase MyPassphrase -d -o" outputfileName "--always-trust" SourceFileName "

ВЫПУСК: После запуска в режиме отладки, то же самое прекрасно работает и через SQLЗадание агента. Но как только я выхожу из удаленного рабочего стола, где все это настроено, входящий файл больше не дешифруется с помощью задания агента SQl и продолжает выполняться. Я проверил диспетчер задач и могу увидеть пинентри.exe работает под учетной записью пользователя службы. Чтобы заставить его работать, я убиваю задачи и отлаживаю файл примера из режима отладки, который попросит пароль и сообщит, что даже работа агента sql начинает работать. Но как только я выхожу, то же самое происходит снова.

Я пытался использовать команду без параметра --homedir как в сценарии, так и в pr.Задача ocess, но то же поведение продолжается.

Спасибо

1 Ответ

0 голосов
/ 05 ноября 2018

Вот что в итоге сработало.

  1. Убедитесь, что сеанс агента gpg активен.Для этого я запустил пакет дешифрования вручную (режим отладки) и ввел фразу-пароль.
  2. Запустил две команды из CMD (командная строка).gpg-agent.exe allow-loopback-pinentry gpgconf –kill gpg-agent
  3. Я использую приведенную ниже команду в командном файле, который вызывается из моей задачи процесса SSIS.@echo OURPASSPHRASE | gpg.exe --batch --pinentry-mode = loopback --passphrase-fd 0 -d -o FILEPath \ FileName.txt FilePath \ FileName.txt.gpg

(Всевыше было сделано с учетной записью службы, которую мы используем для запуска наших sql-заданий.)

, ссылка на которую приведена ниже https://github.com/carlolars/gnupg2-msys2/issues/1

Спасибо, надеюсь, это поможет.

...