O mesmo certificado é mostrado como válido e inválido no Windows

0

Estou tentando lançar dois softwares diferentes, ambos assinados com os mesmos certificados. Um dos programas é iniciado corretamente, enquanto o outro solicita credenciais de administrador sempre porque não está devidamente assinado.

Como isso é possível, já que ele usa exatamente os mesmos certificados?

Veja as fotos abaixo:

Certificado válido: link

Certificado inválido: link

    
por pHeoz 20.04.2017 / 17:34

1 resposta

2

Com base no comentário de @ Jonathan:

Em seu caso "válido", o registro de data e hora incorporado na assinatura do programa está dentro das datas de validade notBefore e notAfter do certificado de assinatura. A assinatura ainda é válida e o certificado usado para assiná-la era válido no momento, então tudo é copacético. (Se o codesign exigisse um certificado ainda válido, você teria que substituir todo o seu sistema operacional a cada 15 meses, à medida que os certificados de assinatura expirassem).

Em seu segundo caso, o certificado foi aparentemente usado para assinatura de código após sua data de expiração, portanto, a assinatura / certificado é considerada inválida.

Aqui está uma captura de tela mostrando o tempo de assinatura de uma DLL aleatória no meu computador (assinado 2015-01-25T21: 47: 53) com um certificado que agora está expirado, mas o CertUI mostra como sendo feliz.

Seeuclicarnobotão"Copiar para arquivo" na guia detalhes e clicar duas vezes no arquivo no explorer, ele será exibido como expirado, já que não tem mais o contexto da caixa de diálogo "detalhes da assinatura digital". data que deve ser usada para avaliação (para escolher a data / hora atual)

    
por 20.04.2017 / 18:08