GPG importazione chiave tramite PHP non funziona (opere in guscio)
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.
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?