Wie programmgesteuert wird eine Assembly mit einem bestimmten Zertifikat signiert?

Mein Szenario ist: wir haben ein Programm (exe-Datei) starten weitere Programme, wenn in einem bestimmten Ordner. Ich möchte sicherstellen, dass es immer nur startet Programme, welche signiert sind mit unserem Corporate-Zertifikat (Verisign Trust-Siegel, etc). Im wesentlichen, dann wird es nur starten Sie die Programme mit dem gleichen Zertifikat wie von selbst. Ich will nicht zu dem Schiff das Zertifikat selbst.

Ich habe lange gesucht im web und den system-namespace und nicht gefunden haben, ein klares Beispiel, liest das Zertifikat von Daten aus einer Datei und auch validiert, und überprüfen können, gegen eine andere Datei. Der nächste, den ich gefunden habe ist Signtool und diese überprüfung in eine separate exe-Datei ist eine Art von Punkt weniger. Ich weiß, die Starken Naming Sachen nicht helfen, weil Sie eine Digital signierte Datei ist anders, wie hilfsbereit hier erläutert (http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/) Auch einige andere Beispiele, SO zeigt die Verschlüsselung und Verifizierung von raw-Daten, nicht aber eine Versammlung, wo es verpackt zusammen in gewisser Weise.

Irgendwelche Ideen oder Vorschläge?

InformationsquelleAutor der Frage Aaron | 2011-02-16

Schreibe einen Kommentar