Question

Je crée un service WCF hébergé dans IIS7 sur Windows Vista SP1. Je reçois l'erreur suivante:

Le certificat 'CN = SignedByLocalHost' doit avoir une clé privée capable d’échanger des clés. Le processus doit avoir des droits d'accès pour la clé privée.

Il semblerait que j’aurais besoin de donner au processus hôte une évaluation du certificat qui a été effectué dans le passé avec winhttpcertcfg, qui est obsolète pour Vista. L'article que j'ai trouvé indique d'utiliser la console du certificat, mais il me manque quelque chose car je ne vois aucune possibilité de modifier mon certificat.

Toute aide serait formidable!

Merci

Était-ce utile?

La solution

Vous pouvez utiliser IIS 7.0 / 7.5 Il suffit de démarrer - > Exécuter - > inetmgr Sélectionnez le serveur Sous " Sécurité " Panneau de configuration, accédez à "Certificats de serveur". Dans le volet de gauche, cliquez sur - & Create; Créer un certificat auto-signé " et terminer le processus Le fichier crtfiticate sera installé dans LocalMachine StoreLocation sous le nom de stockage Personnel . Maintenant, utilisez ce certificat dans votre service WCF et vous ne rencontrerez pas cette erreur

Autres conseils

Je l'ai compris.

En supposant que vous ayez un certificat auto-signé sur c: \ OutCert, la commande suivante fonctionnera. J'avais quitté l'échange -sky.

makecert -sk SignedByCA -iv c: \ OutCert.pvk -n "CN = MyLocalHost" -ic c: \ OutCert.cer -sr LocalMachine -ss Mon -sky échange pe

Vous pouvez maintenant accéder à l'outil MMC, gérer les clés privées et accorder à IIS l'accès à la clé. Pour gérer les clés privées, cliquez avec le bouton droit sur le certificat et sélectionnez Toutes les tâches / Gérer les clés privées .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top