Technische Probleme mit dem Selbst Cert in WCF Signed - Must have Private Key
-
19-08-2019 - |
Frage
Ich schaffe einen WCF-Dienst innerhalb von IIS7 auf Windows Vista SP1 gehostet. Ich erhalte die folgende Fehlermeldung:
Das Zertifikat ‚CN = SignedByLocalHost‘ muss einen privaten Schlüssel, der fähig ist Schlüsselaustausch ist. Der Prozess muss Zugriffsrechte für die privaten Schlüssel hat.
Es sieht aus wie ich brauchen würde, der Host-Prozess auf das Zertifikat beurteilen zu geben, die mit winhttpcertcfg in der Vergangenheit getan wurde, die für Vista ist veraltet. Der Artikel, den ich gefunden gibt die Zertifikat-Konsole zu verwenden, aber ich somethign fehlte, weil ich meinen cert keine Möglichkeit sehen, zu bearbeiten.
Jede Hilfe wäre toll!
Danke
Lösung
Sie können mit IIS 7.0 / 7.5 Nur Start-> Ausführen -> inetmgr Wählen Sie den Server Unter „Sicherheit“ Panel, gehen Sie auf „Server-Zertifikate“ Im linken Bereich klicken - „selbst signiertes Zertifikat erstellen“ und schließen Sie den Vorgang Die crtfiticate wird in erhalten installiert Localmachine Storelocation unter Persönlichen Storenamen. Jetzt dieses Zertifikat verwenden in Ihrem WCF-Dienst und Sie werden diesen Fehler nicht stellen
Andere Tipps
es herausgefunden.
Angenommen, Sie ein selbst signiertes Zertifikat in C: \ OutCert der folgende Befehl funktioniert. Ich hatte den -sky Austausch unterbrochen wird.
makecert -sk SignedByCA -IV c: \ OutCert.pvk -n "CN = MyLocalHost" -ic c: \ OutCert.cer -sr Localmachine -ss Mein -sky Austausch pe
Jetzt können Sie in das MMC-Tool gehen und die privaten Schlüssel verwalten und IIS Zugriff auf den Schlüssel gewähren. Um private Schlüssel zu verwalten, rechtsklicken Sie auf das Zertifikat, und wählen Sie All Tasks / Manage Private Keys
.