Domanda

devo importare una chiave GPG in uno script PHP, funziona utilizzando la riga di comando

gpg --import "/home/me/pubkey.txt"

ma non funziona utilizzando la classe gpg PHP con il metodo import anche con la funzione di gnupg_import.

La mia configurazione è:

  • RedHat Enterprise Linux 5
  • PHP 5.1.6
  • GnuPG 1.4.5
  • GPGME 1.1.8
  • GPG estensione 1.3.1

Ho provato anche utilizzando le funzioni exec o system di PHP, ma senza successo, con la stessa linea di comando (exec('cat "/home/me/pubkey.txt"') funziona in modo che il file è leggibile).

Modifica : Funziona su Ubuntu 9.10 Server con GnuPG 1.4.9, PHP 5.2.6.

È stato utile?

Soluzione

Ci sono! Io sono colui che ha avuto il problema, Fabien ha postato questa domanda su SO.

E 'un problema di permessi dei file: si è cercato di scrivere nel file .gnupg su / root (var PRINCIPALE ENV), ma PHP non può scrivere in esso

.

Dobbiamo cambiare i diritti su questo file in modo che PHP può scrivere in esso, o spostare ad uno scrivibile directory da PHP.

Qual è la soluzione migliore?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top