Você provavelmente usou uma chave GPG incompatível (V4). Como esse cara link
Tente criar uma chave diferente com um diferente algoritmo de criptografia.
Quando codifico, construo e assino o arquivo .rpm para o SUSE Linux, ele é assinado com êxito da seguinte forma:
rpm --checksig -v xxx.rpm
Header V4 RSA/SHA256 Signature, key ID 7936b039: OK
Header SHA1 digest: OK
Header SHA256 digest: OK
Payload SHA256 digest: OK
V4 RSA/SHA256 Signature, key ID 7936b039: OK
MD5 digest: OK
Mas quando copio esse arquivo para um PC SUSE Linux Enterprise 12 SP3 e ligo novamente, o resultado é o seguinte:
rpm --checksig -v xxx.rpm
Header V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
Header SHA1 digest: OK (62415d048bc9e59e70037e94e41e54e1087a93af)
V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
MD5 digest: OK (bde2174905b9e9b05953b148385ed99a)
E, durante a instalação, recebo um erro:
xxx.rpm:
Header V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
V4 RSA/SHA256 Signature, key ID 7936b039: NOKEY
xxx-15.4.2.1-0.x86_64 (Plain RPM files cache): Signature verification failed [4-Signatures public key is not available]
Abort, retry, ignore? [a/r/i] (a):
Pesquisei algumas soluções na Internet e tentei reimportar o arquivo de chave pública (que criei ao assinar o arquivo RPM) antes de instalar: sudo rpm --import RPM-GPG-KEY-faleman
Mas ainda está falhando.
Qual é o motivo deste problema?
Como posso assinar meu arquivo .RPM para poder instalar com êxito no SUSE Linux sem receber mensagens de erro?
Você provavelmente usou uma chave GPG incompatível (V4). Como esse cara link
Tente criar uma chave diferente com um diferente algoritmo de criptografia.