WCF Server-Zertifikate Keyset nicht gefunden haben, können private Schlüssel nicht finden
-
05-07-2019 - |
Frage
Ich habe ein Serverzertifikat mit meinem WCF-Dienst zu arbeiten.
Allerdings, wenn ich den Webservice laufen scheine ich ein Berechtigungsproblem zu haben.
[Argument: Das Zertifikat ‚CN = S80‘ muss einen privaten Schlüssel, der fähig ist Schlüsselaustausch ist. Der Prozess muss Zugriffsrechte für die privaten Schlüssel hat.]
Jede Idee?
Lösung
Angenommen, Sie die volle öffentliche / private Schlüsselpaar haben Sie keinen Zugriff auf den privaten Schlüssel des Zertifikats Ihre WCF-Dienst auf den Prozess unter ausgeführt wird erteilt haben.
Nun, wie Sie tun dies auf Ihre OS-Version abhängig ist und wie Sie den Dienst hosten, aber dieser Artikel Anweisungen bereitstellt, die für XP und Windows 2003 arbeiten in sollte.
Für Windows 2008 / Vista / Win7 der Prozess ist etwas einfacher. Starten Sie MMC und das Zertifikat-Snap-In hinzufügen, den richtigen Container Eigentümer für das SSL-Zertifikat auswählen. Finden Sie das Zertifikat (es ist wahrscheinlich im persönlichen Informationsspeicher), rechts klicken Sie darauf und wählen Sie Alle Aufgaben> Verwalten privater Schlüssel. Grant-Lesezugriff auf den privaten Schlüssel für den Benutzer Ihres Hosting-Service.
Andere Tipps
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"