J'ai créé la configuration d'une application A Windows Forms . Après avoir installé cette configuration sous Windows 7, il affiche quelque chose comme ceci:
Name: my application.exe
Publisher: unknown publisher
Type: application
From: my application.exe
Je veux définir le nom de l'éditeur. Comment définir le nom de l'éditeur?
Vous devez signer numériquement le code de sortie. Je peux vous démarrer avec l'article Code de la signature et de la vérification avec Authenticode.
Tout cela est de garantir que votre code n'a pas été altéré. Si vous Achetez un certificat de signature de code de l'une des autorités de certificat, vous pouvez empêcher la fenêtre "Faire confiance à cette" fenêtre de comparaître du tout.
Ce n'est pas une tâche simple de configurer, mais elle peut être effectuée avec un script une fois qu'elle est opérationnelle et qu'elle va.
[.____] Vous ne trouverez pas de réponse simple et rapide.
Voici une coupe et une pâte des sections les plus pertinentes. Vous devrez peut-être lire davantage pour obtenir exactement ce que vous voulez.
Utilisez le programme de test Makecert pour générer un test Certificat X.509. Makecert effectue les tâches suivantes:
Vous trouverez ci-dessous un exemple qui crée un certificat à l'aide des options updes de Microsoft Internet Explorer 3.02:
MakeCert -k:c:\KeyStore\MyKey.pvk -n:CN=MySoftwareCompany Cert.cer
Dans cet exemple, un fichier de certificat appelé cert.cer est créé. La partie publique de la liste de clés appelée mykey est liée à l'éditeur, mysoftwarecompany.
Une fois que vous avez généré un certificat, vous pouvez créer un Certificat de publication logicielle avec le programme CERT2SPC. Ce programme enveloppe plusieurs Certificats X.509 dans A PKCS # 7 objet de données signé. Notez que ce programme est uniquement à des fins de test. Un certificat de publication valide logiciel est obtenu à partir d'une autorité de certification. Voici un exemple:
Cert2SPC MyCert.cer MyCert.spc
Cela enveloppe un Certificat ,mycert.cer dans un Certificat de publication logicielle de PKCS # 7 appelé mycert.spc =.
La dernière étape consiste à signer un fichier à l'aide du programme de signalisation. Ce programme fera:
Une fois que le fichier a été signé (en supposant que vous disposez d'un certificat valide) et d'une heure tamponnée, le fichier peut être distribué à vos clients. Notez que les certificats générés avec les programmes de test Makecert et Cert2SPC ne sont pas valables pour la signature du code qui sera distribué au public. Les fournisseurs de logiciels indépendants doivent obtenir un certificat de GTE, VeriSign Inc. ou une autre autorité de certification pour le code de signature qui sera distribué au public.
Voici deux exemples de fonctionnement et d'horodatage d'un fichier à l'aide des options updes de Microsoft Internet Explorer 3.02. Le premier utilise un nom de clé privée MyKey et la seconde utilise un fichier de clé privée my.pvk:
SignCode -prog MyControl.exe -spc Cert.spc -pvk MyKey -timeStamper http://timestamp.verisign.com/scripts/timstamp.dll
SignCode -prog MyControl.exe -spc Cert.spc -pvk My.pvk -timeStamper http://timestamp.verisign.com/scripts/timstamp.dll
Remarque Dans l'URL ci-dessus, TimStamp.dll est correct. Ce n'est pas une erreur typographique.
Dans les deux cas, un objet n ° 7 PKCS, CERT.SPC, est incorporé dans le digest du fichier, myControl.exe. Dans le premier exemple, le Digest est signé avec la clé privée de la paire de clés de MyKey et une tension est ajoutée. Dans le deuxième exemple, le digest est signé avec le fichier de clé privée My.PVK et un timbre horaire est ajouté.