GPG Kód chyby 2

hlasů
3

GPG se vždy vrací 2 na výsledek. Můj kód je následující

$cmd = /usr/bin/gpg -a --recipient $to -e -o $outfile $infile;

Kde outfile je soubor, kde budou šifrovaná data zapsána a infile se o nešifrovaná data.

Nevím, proč se to děje. Může mi někdo prosím, řekněte mi, co se děje. Dík.

Položena 14/06/2011 v 22:36
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
5

GPG je s dotazem, zda chcete pokračovat s šifrováním pomocí nepodepsaný klíč. Vzhledem k tomu, bez vstupu může uživatel Yvytváří chybu.

Chcete-li toto dalo následující přepínače

--yes a --always-trust

Odpovězeno 20/06/2011 v 20:12
zdroj uživatelem

hlasů
2

Zobrazí se zpráva http://lists.gnupg.org/pipermail/gnupg-users/2008-January/032410.html

Zdá se to být problém oprávnění. gpg se pokouší o přístup k adresáři, že nemůže mít přístup k, takže se nezdaří s fatální chybou. (Kód chyby 2)

Můžete napravit určením homedir směrnici s adresáře zapisovat GPG. Takhle:

$cmd = "/usr/bin/gpg -a --recipient $to -e -o $outfile $infile --homedir /path/to/dir";

Informace z man gpg:

--homedir adresář
Nastavit název domovského adresáře do adresáře

Pokud je tato možnost je nepoužil jako výchozí použije „~ / .gnupg“. To nedává smysl použít v souboru voleb. To také má přednost před proměnnou prostředí $ GNUPGHOME.

Odpovězeno 14/06/2011 v 23:06
zdroj uživatelem

hlasů
0

Měl jsem stejný problém, ale pro příkaz dekódování

Zpočátku a obecně, můžete získat chybová zpráva přesměrováním stderr na stdout.

$cmd = "/usr/bin/gpg -a --recipient $to -e -o $outfile $infile 2>&1";

Pak lze upravit parametry GPG, aby vyhovoval vašim potřebám. Protože jsem měl soubory zašifrované pomocí klíče s frázi jsem musel přidat několik parametrů.

Začal jsem s

gpg  -o $out -d $path

Ale to si stěžoval, že nemůže otevřít tty, pak --no-tty, že výstupy některé další chyby a nakonec povel pro dekódování souborů s klávesou s frázi je

gpg --batch --passphrase $pass_phrase --no-tty -o $outfile -d $path_to_encoded_file

Doufám, že to někomu pomůže.

Odpovězeno 19/09/2013 v 08:12
zdroj uživatelem

hlasů
0

Také chtít concider přidávání klíč seznamu důvěryhodných klíčů:

gpg.exe --edit-key KEY_NAME
trust
5 (level of trust)
Y
Save

Měl jsem nějaké problémy --always-trustparametr nefunguje správně na XP Windows, to mi pomohlo vyřešit.

Odpovězeno 04/01/2013 v 14:04
zdroj uživatelem

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