A assinatura de GPG é complicada. Para repositórios APT, existem duas camadas de assinaturas GPG:
- Assinaturas nos próprios pacotes, com
dpkg-sig
ou oudebsign
. - Assinaturas nos metadados do repositório.
Você está vendo essa mensagem porque o APT não vê nenhuma assinatura em seus metadados do repositório. Você pode fazer isso, adicionando SignWith
à sua configuração do reprepro. Você pode ler mais em um post abrangente que eu escrevi, aqui .
Você pode verificar se SignWith
funcionou procurando um arquivo chamado Release.gpg
ou InRelease
. Se você encontrar um arquivo chamado InRelease
, visualize o conteúdo do arquivo e verifique se uma assinatura GPG está localizada na parte inferior. Se assim for, o reprepro gerou a assinatura corretamente. Lembre-se de que os repositórios assinados por GPG ainda estão vulneráveis a um grande número de ataques man-in-the-middle, a menos que sejam veiculados por HTTPS.
Também recomendo verificar se a chave GPG pública foi importada corretamente no sistema do cliente executando apt-key list
. Se você não vir a chave na lista, adicione-a com apt-key add filename
.
É importante notar que o Ubuntu e o Debian não verificam assinaturas GPG de pacotes - ele está desativado por padrão e terrivelmente, muito difícil de funcionar. Eu aconselho evitar o GPG assinar seus pacotes.
Observe também que você deve distribuir seu repositório por HTTPS, para evitar uma infinidade de erros de segurança (mesmo com assinaturas GPG).