Ich muss einen WCF-Dienst sichern, der netTcpBinding verwendet und direkt mit einer Windows Forms-basierten Anwendung verbunden ist. Ich brauche es nur auf der Transportschicht.WCF mit netTcpBinding und Zertifikattransportsicherheit
Ich bin ziemlich sicher, dass ich es lokal arbeiten, d. H. Ich kann den Dienst lokal ausführen und eine Verbindung mit dem Client herstellen.
Wenn ich versuche, den Dienst so einzurichten, dass er im Gegensatz zu meinem lokalen Computer auf einem Server ausgeführt wird, habe ich Probleme mit dem Zertifikat. Das Fehlerprotokoll besagt, dass das Zertifikat einen privaten Schlüssel haben muss, der Schlüssel austauschen kann und dass der Prozess Zugriffsrechte für den privaten Schlüssel haben muss.
Ich verwende ein Entwicklungszertifikat, das mit makecert erstellt wurde.
makecert -n "CN=MY COMPANY DEBUG" -pe -sky exchange Debug.cer
Ich muss zugeben, dass ich mit Zertifikaten sehr neu bin. Hat jemand irgendwelche Hinweise, wie ich das beheben kann, oder eine bessere Möglichkeit, ein Zertifikat zu verwenden, um Transportsicherheit zu einem WCF-Dienst hinzuzufügen, der netTcpBinding verwendet?
Danke.
Ein paar Fragen, die helfen können. Auf welchem Betriebssystem läuft der Server? Wie wird der Service gehostet? (IIS/Self-hosted) Möchten Sie das gleiche Zertifikat aus Ihrer Entwicklungsumgebung auf dem Testserver verwenden oder wird dieser Server der eigentliche Server sein? – blowdart
Es ist selbst gehostet, da der Client sich direkt mit der Windorws Forms App verbindet. –
Windows Server. Selbst gehostet. Es ist nicht der echte Server, sondern nur ein Entwicklungsserver für interne Tests. – 80bower