Solução de problemas do GnuPG erro “get_key failed” causado por permissões incorretas do sistema de arquivos

1

Situação : planejamos usar a extensão GnuPG do PHP para criptografar / descriptografar arquivos.

Atualmente, configuramos alguns casos de teste, usando chaves geradas com o GPG.

Os arquivos gerados residem em:

/Users/username/.gnupg/

Eu posso obter keyinfo da chave que desejo usar para criptografar / descriptografar, mas quando tento usar addencryptkey , recebo:

(E_WARNING: 2): gnupg::addencryptkey() [gnupg.addencryptkey]: get_key failed

Acho que isso se deve às permissões na pasta ~/.gnupg & arquivos anexos.

Os arquivos são de minha propriedade - username , mas o apache é executado como www .

Alguns dias atrás eu tive esse trabalho, mas parece que cada vez que eu uso o GPG Keychain Access para importar / exportar uma chave, as permissões da pasta são alteradas.

Pergunta : Quais são as permissões exatas necessárias para permitir que o GnuPG do PHP adicione encriptar & descriptografar chaves?

    
por Michael Robinson 24.06.2011 / 01:30

1 resposta

3

A resposta '660' de Michael não fez isso por mim. A única maneira que eu era capaz de ter permissões suficientes sem receber um aviso de "permissões inseguras" era fazer 700. Nem mais nem menos.

Aqui estão meus comandos (sabor do Ubuntu)

sudo -i
cd /var/www/.gnupg
chown -R www-data:www-data .
chmod -R 700 .

Além disso, no meu caso, o problema é que o gnupg_addencryptkey serve para carregar as principais impressões digitais que já foram importadas. Então, eu usei a função gnupg_import, de acordo com a documentação do PHP: link

    
por 12.02.2015 / 23:14