Обліковий запис Windows не може бачити gpg-ключ


0

У мене виникають проблеми із використанням SSD-завдання CMD.exe та gpg.

Я створив брелок брелоків на своєму сервері під час входу в систему як певний користувач. Коли я хочу зашифрувати / розшифрувати файли в своєму пакеті SSIS, у Visual Studio все працює добре - навіть із використанням cmd завдання. Проблема полягає в тому, коли я планую роботу, щоб зробити те саме.

Коли завдання SQL Agent виконується, навіть якщо ви виконуєте завдання певним користувачем, коли існує команда виконання команди, завдання рядкової команди виконується, коли працює сервісний обліковий запис SQL Agent. У цьому випадку обліковий запис, під яким він працює, не може бачити МОЙ брелок, і завдання шифрування не вдається.

Чи є спосіб "навести" команду рядка на мою брелоку завжди, або спосіб зробити мою брелоку за замовчуванням і надати дозволу на читання / виконання на цьому брелоку?

Агент облікового запису, на якому працює SQL Agent, не має власної папки під структурою файлів Користувача, тому немає можливості скопіювати ключове слово в папку користувача, яка не існує, я здогадуюсь!

Дві швидкі речі: перед тим, як мене змусити поставити дурне запитання, я дуже новачок у цьому матеріалі gpg ... зовсім нова, тому я звертаюся до цього форуму для ознайомлення. По-друге, з точки зору безпеки, я буквально єдиний, хто матиме справу з gpg на цьому сервері, тому проблем із випадковими користувачами просто не з’явиться на сервері. Це я та ще один адміністратор з доступом до сервера.

Будь-яка допомога буде вдячна! Я також включив команду рядка, яку виконую:

--recipient intadmin@someplace.com --trust-model always --output "\VNUOLSERPDB1\ConcurData\Outgoing\EVI_p006320452r3_20170208.txt.pgp" --encrypt "\VNUOLSERPDB1\ConcurData\Outgoing\EVI_p006320452r3_20170208.txt"

Я повинен додати, що обліковий запис, на якому працює агент SQL Server, - це NT \ SQLSERVERAGENT, і це виглядає так, як для цього облікового запису є папка облікового запису користувача. Переглядаючи папку gnupg, є файл pubring.gpg та файл secring.gpg. Тому я думаю, що моє запитання буде, як я "експортую" файл pubring.gpg у своїй папці користувача в папку для цього облікового запису послуги? Я оглянувся, і бачу лише варіант експорту одного ключа. Я спробував це, і робота все ще не могла знайти відкритий ключ. Просто фактичний файл .asc був експортований у каталог gnupg для облікового запису SQLSERVERAGENT.
Ansonee

У вашому командному рядку відсутня команда :)
DavidPostill

Дякую за відповідь! Але ця сама командна лінія працює добре, коли я запускаюсь в контексті Visual Studio. Яка командна лінія насправді відсутня?
Ansonee

Трохи раніше --recipient!
DavidPostill

Біт до - отримувач ?? Насправді не допомагає ... вибачте
Ansonee

Відповіді:


0

Я вирішив подібне питання сьогодні:

переміщені файли з C: \ Users \ MyUserName \ AppData \ Roaming \ gnupg \ в C: \ Users \ SQLServerAgentUserName \ AppData \ Roaming \ gnupg \

потім вставив наступний варіант у команду gpg --homedir C: \ Users \ SQLServerAgentUserName \ AppData \ Roaming \ gnupgoption перед параметром --encrypt


Спасибі, Павло !!!! Це зробили !!!! Я б назавжди крутила колеса на цьому!
Ansonee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.