Versuchen, GnuPG mit Delphi (Win32) zu verwenden. Ich brauche eine Datei mit einem solchen Konsolenbefehl zu unterschreiben:GnuPG und CreateProcess in Delphi-Dienst
"C:\Program Files\GNU\GnuPG\gpg.exe" -a -u Alex --passphrase secretpassword --yes --clearsign -o C:\Result.asc C:\InputFile.txt
Zuerst habe ich erstellt normale VCL App und wird dafür verwendet CreateProcess
Funktion, alles war in Ordnung, aber wenn ich übertragen, dass Code zu meinem Service App , gpg.exe wird mit Code 2 beendet. Vielleicht habe ich etwas verpasst? Irgendwelche Ideen?
aktualisieren
Nur falls jemand ein solches Problem hat. GnuPG speichert Schlüssel in C:\Documents And Settings\<username>\Application Data\gnupg\
, aber wenn der Dienst von einem anderen Benutzerkonto (SYSTEM) ausgeführt wird, kann er Ihren Schlüssel nicht finden. GL & HF
Ja, das war es ziemlich. Ich habe 'clearsign failed: secret key nicht verfügbar' von stdErr ... –
Vielen Dank für Ihren Rat. Bitte, siehe "Update". Vielen Dank! –
Dann müssen Sie auch '--home' angeben. – sybreon