GPG Code d'Erreur 2
GPG est toujours de retour 2 à la suite. Mon code est comme suit
$cmd = "/usr/bin/gpg -a --recipient $to -e -o $outfile $infile";
Où outfile est le fichier où les données chiffrées seront écrites et infile est les données non chiffrées.
Je ne sais pas pourquoi ce qui se passe. Quelqu'un peut-il me dire quel est le problème. Merci.
OriginalL'auteur Koralarts | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
GPG est vous demandant si vous voulez continuer sur le chiffrement à l'aide d'un unsigned clé. Car aucun utilisateur peut saisir
Y
, il se produit une erreur.Pour résoudre ce mettre les commutateurs suivants
--yes
et--always-trust
OriginalL'auteur Koralarts
Voir ce message: http://lists.gnupg.org/pipermail/gnupg-users/2008-January/032410.html
Il semble être un problème de permission. gpg est en train d'essayer d'accéder à un répertoire qu'il ne peut pas avoir accès à, donc il échoue avec une erreur fatale. (code d'erreur 2)
Vous pouvez corriger cela en spécifiant un homedir directive avec un répertoire accessible en écriture par gpg. Comme ceci:
Informations de
man gpg
:/something/something/.gnupg
? J'ai également réglé leGNUPGHOME
le chemin d'accès à l' .gnupg dossierÀ partir du lien: "Aussi, pour une raison quelconque, le réglage de
GNUPGHOME
directement ne fonctionne pas.". Je pense que vous devriez utiliser --homedir. Oui, ce serait quelque chose comme ça. Le répertoire doit être accessible en écriture par votre script, cependant.J'ai pensé à elle... j'ai besoin de
--yes
et--always-trust
car il est demandé pour l'entrée mais vu que c'est en php, il n'a pas d'entrée d'où ça casse.Vous devez, à titre de réponse, et de l'accepter!
J'ai essayé le oui et toujours confiance...pas de chance là-bas. Je suis en train de faire le homedir méthode maintenant, mais je suis confus de ce que je veux le mettre à...?
OriginalL'auteur Thiago Silveira
Vous pouvez également concider l'ajout de la clé de confiance des clés de la liste:
J'ai eu quelques problèmes de
--always-trust
paramètre ne fonctionne pas correctement sur windows XP, cela m'a aidé à résoudre le problème.OriginalL'auteur ertx
J'ai eu le même problème, mais pour le décodage de commande
En première et en général, vous pouvez obtenir le message d'erreur par redirection de stderr vers stdout.
Ensuite, vous pouvez modifier gpg les paramètres pour répondre à vos besoins. Parce que j'avais des fichiers cryptés avec une clé avec un mot de passe, j'ai dû ajouter plusieurs paramètres.
J'ai commencé avec
Mais il se plaint, qu'il ne peut pas ouvrir ats, puis avec l'option --no-ats-il des sorties de quelques autres erreurs et enfin la commande pour le décodage des fichiers avec la touche avec la phrase de passe est
J'espère que cela aide quelqu'un.
OriginalL'auteur snoblucha