Problem mit Selbst Signierten Cert in WCF - Müssen Private Schlüssel
Ich bin erstellen eines WCF-Dienst gehostet in IIS7 auf Windows Vista SP1. Ich erhalte die folgende Fehlermeldung:
Das Zertifikat "CN=SignedByLocalHost" muss einen privaten Schlüssel haben, ist in der Lage Schlüssel-Austausch. Der Prozess muss über Zugriffsrechte für den privaten Schlüssel.
Es sieht aus wie ich brauchen würde, um den host-Prozess zu bewerten, um das Zertifikat, das in der Vergangenheit mit winhttpcertcfg, die ist veraltet und für Vista. Der Artikel, den ich gefunden zeigt an, das das Zertifikat verwenden-Konsole, aber mir fehlt es somethign, weil ich sehe keine Funktion zum Bearbeiten meiner cert.
Jede Hilfe wäre toll!
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie IIS 7.0/7.5
Einfach Start->Ausführen ->inetmgr
Wählen Sie den server aus
Unter "Security" - panel, gehen Sie zu "Server-Zertifikate"
Im linken Bereich klicken und "Create Self-Signed Certificate", um den Vorgang abzuschließen
Die crtfiticate erhalten installiert in "LocalMachine" StoreLocation unter Persönlichen storename.
Jetzt verwenden Sie dieses Zertifikat in Ihrer WCF-service und werden Sie nicht vor diesem Fehler
Herausgefunden.
Vorausgesetzt, Sie haben ein selbst signiertes Zertifikat bei c:\OutCert der folgende Befehl funktioniert. Ich aufgehört hatte, die -sky exchange.
makecert -sk SignedByCA -iv c:\OutCert.pvk -n "CN=MyLocalHost" -ic c:\OutCert.cer -sr LocalMachine -ss My-sky exchange-pe -
Nun können Sie in die MMC-tool und verwalten der private Schlüssel und gewähren IIS Zugriff auf den Schlüssel. Auf private Schlüssel verwalten mit der rechten Maustaste auf das Zertifikat, und wählen Sie
All Tasks /Manage Private Keys
.