Listar e exportar chaves GPG

0

Estou tentando migrar um módulo de software (PHP) para um novo servidor (de um CentOS 6.9 para um Ubuntu 16.04). Em uma determinada parte de um processo, o código tenta iniciar o seguinte comando:

gpg --no-tty --sign --encrypt --armor --passphrase=whatever --local-user A188E1E4! --recipient A188E1E4

Por isso, estou tentando exportar o par de chaves privada / pública do servidor em funcionamento.

Estou preso neste ponto, tentei gerenciá-lo com esta pergunta muito semelhante mas eu não sei o nome e o caminho onde a chave deveria estar.

Eu tentei executar gpg --list-keys , mas:

gpg: directory '/home/my-username/.gnupg' created

gpg: new configuration file /home/my-username/.gnupg/gpg.conf' created

gpg: WARNING: options in '/home/my-username/.gnupg/gpg.conf' are not yet active during this run

gpg: keyring '/home/my-usernameo/.gnupg/pubring.gpg' created

gpg: /home/my-username/.gnupg/trustdb.gpg: trustdb created

Eu não sei qual usuário é o código usado para iniciar o comando. Talvez eu precise de uma maneira de listar todas as chaves, não apenas o usuário atual, para que eu possa ver qual chave preciso exportar.

    
por CarlosAS 26.07.2017 / 13:14

1 resposta

0

gpg tentará carregar as chaves de ~/.gnupg e não listará "Todas as chaves no sistema", pois cada usuário possui um chaveiro separado. Você não pode fazer isso.

No seu caso, o aplicativo gpg tentará listar as chaves de www-data , php ou qual é o nome do usuário que possui o processo php .

Você pode alterar o local das chaves manipulando a variável de ambiente GNUPGHOME ou HOME ou definindo o --homedir to gpg . Esta opção não está disponível em todas as versões gpg .

    
por 26.07.2017 / 13:28

Tags