Попытка использовать GnuPG с Delphi (Win32). Мне нужно подписать какой-нибудь файл такой консольной командой:
"C:\Program Files\GNU\GnuPG\gpg.exe" -a -u Alex --passphrase secretpassword --yes --clearsign -o C:\Result.asc C:\InputFile.txt
Сначала я создал обычное приложение VCL Forms и использовал функцию CreateProcess
, все было в порядке, но когда я передал этот код в мое сервисное приложение, gpg.exe завершил работу с кодом 2. Может быть, я что-то пропустил? Есть идеи?
Обновление
На всякий случай, если у кого-то есть такая проблема. GnuPG хранит ключи в C:\Documents And Settings\<username>\Application Data\gnupg\
, но когда служба запускается из другой учетной записи пользователя (SYSTEM) - она не может найти ваш ключ. GL & HF