GnuPG a CreateProcess v Delphi Service

hlasů
0

Pokusu o použití GnuPG s Delphi (Win32). Musím podepsat nějaký soubor s takovým příkazem konzole:

C:\Program Files\GNU\GnuPG\gpg.exe -a -u Alex --passphrase secretpassword --yes --clearsign -o C:\Result.asc C:\InputFile.txt

Nejprve jsem vytvořil normální VCL Forms aplikací a používané CreateProcessfunkce, je všechno v pořádku, ale když jsem přesměrován tento kód do mé servisní aplikace, gpg.exe ukončí s kódem 2. Možná jsem něco uniklo? Nějaké nápady?

Aktualizace

Jen v případě, že někdo má takový problém. GnuPG ukládá klíče C:\Documents And Settings\<username>\Application Data\gnupg\, ale když běží služba z jiného uživatelského účtu (SYSTEM) - nemůže najít svůj klíč. GL & HF

Položena 06/05/2009 v 10:15
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Zkuste dumping stderr a uvidíme, jestli máte něco. Můžete být schopni potrubí zprávu do. Mohlo by to být problém čtení přístupové heslo. I tak nějak pamatovat museli potrubí se přístupové heslo do gpg namísto zadání jej jako parametr.

Odpovězeno 06/05/2009 v 10:34
zdroj uživatelem

hlasů
0

Jako (dítěti) servisní aplikace, není shell jako rodič, takže podřízené aplikace by se mohla jednoduše nelze použít stdio. Pokusit provést pomocí cmd / c nebo pomocí ShellExecute. Nebo lepší použít program, který nevyžaduje vždy stdio.

Odpovězeno 06/05/2009 v 10:53
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more