2011-09-25 4 views
2

J'essaie de faire un certificat X.509. J'utilise makecert.exe pour faire cela. J'utilise cette commande pour faire mon certificat X.509
Comment faire un certificat X.509?

makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyServerCert -sky exchange –pe 

Mais je sais qu'il don`t certificat X.509 est storeing.
J'ai besoin d'utiliser ce certificat X.509 dans mon code C#. Le code est:

host.Credentials.ServiceCertificate.Certificate = new X509Certificate2("MyServerCert.p12", "password"); 

Mais je ne savent plus quel est le mot de passe et lancer cette exception « Le système ne peut pas trouver le fichier spécifié. »

Répondre

8

J'utilise toujours l'outil SelfCert de PluralSight. Vous pouvez le télécharger here. Les mêmes pages donnent également des exemples d'utilisation et de code.

Grand outil gratuit, ne peut pas faire sans elle.

+1

merci beaucoup mon frère – Vero009

+0

Le lien est cassé. https://www.pluralsight.com/blog/software-development/selfcert-create-a-self-signed-certificate-interactively-gui-or-programmatically-in-net peut être son nouvel emplacement. – Theophilus

+0

@Theophilus, thx, lien fixe – kroonwijk

5

Il est agréable que vous avez trouvé cette commande makecert mais peut-être si vous voulez également vérifier makecert documentation que vous avez trouvé où le certificat est stocké parce qu'il est défini dans les paramaters de votre commande:

  • sr dit que certificat sera généré pour LocalMachine emplacement du magasin
  • ss indique que le certificat sera stocké dans Personal (My) magasin

Le Certific ate est stocké dans le magasin de certificats utiliser si MMC.exe pour le trouver:

  • Ouvrir le menu Démarrer
  • Dans Recherche/Exécuter, tapez mmc et exécuter
  • Dans le menu Fichier sélectionnez Ajouter/Supprimer un composant logiciel en
  • sélectionnez Certificats composant logiciel enfichable avec la portée de l'ordinateur local et confirmer la sélection

maintenant dans le magasin personnel pour votre LocalMachine sélectionner un certificat appelé MyServerCert et à partir du menu contextuel, sélectionnez Toutes les tâches> Exporter. Pendant l'exportation, vérifiez que vous voulez exporter la clé privée mais ne vérifiez pas la sécurité étendue ou la suppression de la clé privée. Vous devrez également sélectionner le chemin où le certificat exporté sera stocké et le mot de passe pour accéder à une clé privée.

De commande VS invite vous pouvez également exécuter cette commande qui fera l'exportation pour vous aussi:

certutil.exe -privatekey -p password -exportpfx "MyServerCert" C:\Temp\MyServerCert.pfx 

Il devrait exporter votre certificat avec la clé privée dans le répertoire Temp et mot de passe pour le certificat sera password.

+0

merci beaucoup mon frère. – Vero009

Questions connexes