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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top