Procédure de programmation pour vérifier une assemblée est signée par un Certificat spécifique?

Mon scénario est que nous avons un programme (exe) qui va démarrer d'autres programmes, si dans un dossier particulier. Je veux m'assurer qu'il n'a jamais démarre les programmes qui sont signés avec notre Entreprise certificat Verisign approuvé etc). Essentiellement, il sera seulement lancer les programmes avec le même certificat que lui-même. Je ne veux pas expédier le certificat lui-même.

J'ai été à la recherche sur le web et de l'espace de noms du système et n'ont pas trouvé un exemple clair qui lit les données du certificat à partir d'un fichier et également le valide, et pouvez vérifier contre l'autre fichier. Le plus proche que j'ai trouvé est Signtool et et avoir cette vérification dans un autre exe est une sorte de point de moins. Je sais que le nom Fort trucs habitude de l'aide en raison d'un fichier signé numériquement est différent, car gentiment expliqué ici (http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/) Aussi quelques autres exemples dans la montrant de chiffrement et de vérification des données brutes, mais pas une assemblée où il est emballé ensemble en quelque sorte.

Des idées ou des suggestions?

InformationsquelleAutor Aaron | 2011-02-16