Ich habe die EXE für das Projekt im arbeiten auf mit einer digitalen Signatur signiert, was bedeutet, wenn es nach Administratorrechten fragt, zeigt es den Firmennamen. Dies funktioniert sehr gut, aber wenn Sie die exe ändern, wird es immer noch funktionieren und stattdessen unbekannt zeigen.Digitale Signatur programmgesteuert prüfen
Gibt es eine Möglichkeit, die digitale Signatur zu überprüfen, um festzustellen, ob sie gültig ist, wenn Sie die Exe ausführen, um zu vermeiden, dass modifizierte Versionen ausgeführt werden?
Visual Studio 2008 windows 7
WinTrustVerify ist der Aufruf zu machen. Es wird Ihnen sagen, dass die Binärdatei mit dem Code signiert wurde. Wenn Sie sicherstellen müssen, dass es mit einem bestimmten Zertifikat (z. B. Ihrer Firma) signiert wurde, müssen Sie CertVerifyCertificateChainPolicy aufrufen, um es zu validieren (möglicherweise in einer Schleife). – selbie