4 votes

Comment faire en sorte que l'ordinateur (ou l'utilisateur) fasse confiance aux logiciels signés ?

J'ai une application, que je signe et horodate en utilisant un certificat de signature de code émis par thawte, avec une autorité intermédiaire Thawte code signing CA - G2.

La signature est correcte (comme elle apparaît dans les propriétés du fichier) et vous pouvez voir la chaîne de certification, donc tout va bien.

Sur la plupart des PC, l'utilisateur clique simplement sur le fichier .exe et celui-ci s'exécute, mais sur Windows 7 avec les paramètres par défaut, le message "Ouvrir un fichier - Avertissement de sécurité" s'affiche CHAQUE FOIS. Il indique que le fichier est signé, que l'éditeur est notre société et que l'utilisateur peut le vérifier. Ce n'est pas ce que nous voulons. Nous voulons que l'utilisateur double-clique sur le fichier et s'en aille. J'ai ajouté notre certificat aux "éditeurs de confiance" dans certmgr, et ensuite j'ai ajouté notre certificat aux "autorités de certification racine de confiance". Je pense que j'ai essayé toutes les combinaisons, qui avaient un sens pour moi. Je n'obtiens toujours pas le résultat souhaité.

J'ai beaucoup utilisé Google et j'ai passé près de 2 jours à le bidouiller, sans aucun progrès. Comment puis-je signer un autre fichier, l'envoyer à l'ordinateur, l'exécuter de la même manière, pratique, que s'il avait été développé et publié par Microsoft ou une autre grande entreprise ?

J'ai besoin d'une solution générale pour tous les OS de la famille Windows Vista et plus récents.

P.S. Je ne veux pas débloquer des fichiers, faire des hacks de registre, ou des ajustements de niveau de sécurité. Je pense qu'il me manque quelque chose concernant l'endroit où installer les certificats. Si nécessaire, n'hésitez pas à demander le code ou les paramètres, et je les fournirai avec plaisir.

2voto

Michael Points 66

En plus de les ajouter au magasin local dans les rubriques "Éditeurs de confiance" et "Autorités de certification racine de confiance", vous devez modifier la stratégie de groupe, soit localement, soit au niveau du domaine, pour autoriser la confiance.

Pour les mises à jour SCUP/WSUS utilisant un certificat de signature de code, j'ai utilisé un GPO pour "Autoriser les mises à jour signées à partir d'un emplacement intranet du service de mise à jour de Microsoft" sous /Administrative Templates/Windows Components/Windows Update.

Pour les installations d'applications, il sera dans un endroit différent. On dirait que ça pourrait être la configuration de l'ordinateur \Windows Paramètres \Security Paramètres \Public Politiques clés \Certificate Paramètres de validation du chemin.

Jetez un coup d'oeil : http://technet.microsoft.com/en-us/library/cc733026.aspx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X