Rejeição 295: Certificado Assinatura difere ICP-Brasil
Descrição oficial da SEFAZ: Certificado Assinatura difere ICP-Brasil
O que significa
O certificado que assinou o XML não é reconhecido como ICP-Brasil. A assinatura da NF-e só é aceita com certificado da cadeia ICP-Brasil.
Por que acontece
Assinatura feita com certificado autoassinado, de certificadora estrangeira ou de cadeia privada — comum em ambientes de teste que acabam apontando para produção. Também pode ser um certificado ICP-Brasil legítimo cuja cadeia não está instalada, fazendo o encadeamento terminar em raiz que não é a ICP-Brasil.
Como resolver
Verifique quem emitiu o certificado usado na assinatura: precisa ser AC credenciada na ICP-Brasil. Se não for, use um e-CNPJ ICP-Brasil, assine o XML de novo e transmita. Se acredita que o certificado é ICP-Brasil, instale a cadeia completa e a raiz no servidor, reassine e teste — pode ser falha de encadeamento e não do certificado.
Como evitar
Nunca aponte certificado de teste ou de cadeia privada para o serviço de assinatura de produção.