2008-12-04 5 views
6

Je suis un peu coincé ici, j'ai une application .net 3.5 sp1 que je veux déployer localement sur d'autres machines de mon réseau en utilisant ClickOnce.Installations ClickOnce

Lors de l'installation, ils reçoivent un message d'avertissement disant que cette application est d'un éditeur inconnu etc.

Mon patron ne veut pas acheter un certificat de verisgn. Il veut juste qu'il installe et sans inviter à contourner les messages de sécurité.

Est-ce possible ???

Quelques notes sur le site Web de Microsoft proposent des modifications ont été apportées dans ce domaine à savoir

« éditeurs d'applications ClickOnce peut maintenant décider de se retirer de la signature et hachant le ClickOnce manifeste comme ils appropriés pour leurs scénarios. »

Merci

Tim

+0

Ksoftware vend des certificats de signature de code Comodoo pour seulement 80 $, -. – Sander

Répondre

7

Puisque vous êtes sur votre réseau, vous pouvez créer votre propre éditeur de certificats de confiance. Pour ce faire, installez les services de l'autorité de certification sur l'un de vos serveurs et créez un certificat de signature de code. Par défaut, les ordinateurs de vos utilisateurs ne seront pas confiance au certificat, donc exécutez la commande suivante sur chaque ordinateur:

certmgr.exe -add -c MYRootCertificate.cer -s -r localMachine racine

certmgr.exe -add - Le premier est de faire en sorte que vos ordinateurs fassent confiance à votre serveur CA interne (pour se débarrasser du message "éditeur non approuvé"), et le second est de l'envoyer à l'ordinateur. faites confiance aux applications signées par votre certificat. Par la suite, toutes vos applications signées s'exécuteront sans avertissement de sécurité.

3

La réponse de Mitchell est bonne, mais à moins d'avoir un serveur Enterprise Edition, vous ne pouvez pas personnaliser les modèles et le modèle de signature de code est marqué comme "non exportable". Cela signifie que vous ne pouvez pas utiliser le certificat dans Visual Studio et que vous devez avoir un post-traitement qui signe vos manifestes.

Maintenant, c'est une fonctionnalité, pas un bug, ne vous y trompez pas. Un magasin de logiciels typique ne souhaite pas que les développeurs signent des manifestes pour la consommation publique à partir de Visual Studio. Cela dit, je suis personnellement dans un magasin où je veux exactement cette fonctionnalité. Heureusement, j'ai réussi à comprendre le long chemin getting a pfx key file exported qui a des privilèges de signature de code. Si vous trouvez que vous en avez besoin, cela peut être utile.