Estoy escribiendo una función para una DLL de instalación para verificar la firma Authenticode de los archivos EXE ya instalados en el sistema.Validar firma de Authenticode en EXE - C++ sin CAPICOM
la función necesita:
a) verificar que la firma es válida.
B) verificar que el firmante es nuestra organización.
Debido a que este se encuentra en un instalador, y debido a esto tiene que funcionar en instalaciones Win2k mayores, que No quiere depender de CAPICOM.dll, ya que no puede estar en el sistema de destino.
La API WinVerifyTrust funciona muy bien para resolver (A).
Necesito encontrar una forma de comparar un certificado conocido (o propiedades) con el que firmó el EXE en cuestión.
1 ... si alguien puede crear una biblioteca que lo haga incluso en una plataforma que no sea de Windows. Seré feliz. Me gustaría poder verificar que un .EXE esté firmado por Microsoft desde Linux. – bobince
@bobince, Mono tiene las herramientas ** signcode ** y ** chktrust ** que funcionan (si instala los certificados raíz necesarios) en cada plataforma compatible con Mono (S390x si lo desea ;-) – poupou