A causa do problema é que não há atualização para o wiki do Debian ou outro doco semelhante, e praticamente apenas alguns anúncios relacionados ao Ubuntu em um não-Debian pessoal site WWW, o suporte para chaves que declaram uma preferência por criptografia SHA-1 foi desativado no APT desde o Debian 9. (Especificamente, ele foi desativado no APT versão 1.4 ~ beta1, e o Debian 9 possui versão 1.4 .7)
Assim, um editor de repositório precisa fazer duas coisas:
- Ajuste o
personal-digest-preferences
e opersonal-cipher-preferences
em$HOME/.gnupg/gpg.conf
para eliminar o SHA-1 das preferências de um GPG. Isso evita que o problema volte com novas chaves. - Ajuste as preferências contidas na chave de assinatura do repositório atual para eliminar o SHA-1 de lá também. Para isso, é necessário:
- Execute
gpg --edit-key "${key_fingerprint}"
substituindo a impressão digital da chave apropriada e edite as preferências de chave com os comandospref
esetpref
e salve a chave no chaveiro. - Exporte a chave pública da chave atualizada do chaveiro para um arquivo.
- Assinatura novamente o repositório com a chave de assinatura modificada.
- Publique o arquivo de chave pública da chave de assinatura atualizada.
- Execute
Note que não é necessário gerar uma nova chave de assinatura, e que a chave atualizada com o SHA-1 removido continuará a interoperar com o antigo APT Debian 8.
Leitura adicional
- Julian Andres Klode (2016-03-14). Deixando de lado o suporte SHA-1 no APT . juliank.wordpress.com.
- Julian Andres Klode (2016-03-15). Esclarecimentos e atualizações sobre o APT + SHA1 . juliank.wordpress.com.