Frage

Ich weiß nicht, ob dies eine Frage besser geeignet für Serverfault.com ist, hängt wirklich von der Antwort, aber ich habe gefolgt dieses Tutorial in .NET C # ein WCF-Dienst unter 'wsHttpBinding' (Transport Security & Zertifikatsauthentifizierung) zu gründen, habe ich eine Testentwicklung Zertifikat mit den Methoden erstellt beschrieben hier und ich habe auch für IIS meine HTTPS Port 443 in Bindings konfiguriert .

Alles hat gearbeitet, jeden Schritt ziemlich gut, aber ich einen Fehler in dem Beispiel erhalten „Hallo Welt“ Service, den ich (wieder alle über den MSDN-Tutorial Link folgte ich zuerst angegeben) erstellt, wenn https://vd1/WcfWsHttpBindingTest/Service.svc Schlagen (VD1 ist mein lokaler Computername):

HTTP Error 403.7 - Forbidden
The page you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the Web server recognizes.

Ich habe beide Tutorials gefolgt wie gesagt zu meinem Serverzertifikat rel="nofollow und dem Client-Zertifikat und es hat sich in IIS konfiguriert wurde; Auch wenn ich das ‚https‘ und benutzen Sie einfach ‚http‘ negieren Ich erhalte eine 403.4 Verboten Angabe Ich versuche, auf eine Seite zuzugreifen, die mit SSL gesichert ist, so dass ich bin mir ziemlich sicher, dass Seite davon funktioniert.

Alle Ideen, Leute?
Ich habe nicht von den tutorials abgewichen, ich bin mit IIS 7.0 und Vista Business.

Es wäre sogar helfen, wenn mir jemand von einem sauberen Schiefer, indem sie mir besser Tutorial Links zur Konfiguration eines Dienstes mit wsHttpBinding beginnen konnte.

** Wenn jemand meinen ersten Post gesehen hatte, werden Sie feststellen, ich meine Antwort geschlossen, wie es sich entwickelt hat, um das Problem oben **

War es hilfreich?

Lösung

Danke für Ihre Hilfe Tanner.

Nach zwei Stunden von meinem Kopf kratzen und bastelt mit Hilfe eines Kollegen verengte wir es einen Schritt nach unten, die nicht korrekt durchgeführt wurde. Das Zertifikat wurde hinzugefügt, um "Local User" nicht "Lokaler Computer".

Vielen Dank noch einmal.

Andere Tipps

Klingt wie die Client-Anmeldeinformationen nicht festgelegt zu werden, oder es gibt ein Problem mit den Konfigurationsdateien. Können Sie die Config-Dateien veröffentlichen, damit wir die ClientCredentials Konfiguration sehen, die wie in einem Tag konfiguriert.

Alternativ kann ein cert in Code konfiguriert werden, so dass, wenn Sie den Quellcode haben, die das CERT auf dem Proxy konfiguriert, dass veröffentlichen.

Eine abschließende Überprüfung wäre Vista Specific. Sie sollten VS (und möglicherweise damit verbundene Prozesse zur Erstellung von Zertifikaten) als admininstrator laufen: einige Informationen über Vista Admin

Wenn nichts davon hilft, versuchen Sie CodePlex für einige Hinweise, fand ich, dass die Checklisten für die Sicherheit Konfiguration half mir kein Ende.

Wenn Sie ein Administratorkennwort oder eine Bestätigung aufgefordert werden, geben Sie Ihr Kennwort ein, oder klicken Sie auf Weiter. 2. Geben Sie in IIS-Manager die Webanwendung, für die Sie die SSL-Einstellung ändern möchten. 3.In der Ansicht Features SSL-Einstellungen Doppelklick. die Seite SSL-Einstellungen 4.On, wählen Sie die Option Akzeptieren unter
Client-Zertifikate. 5.In Bereich Aktionen auf Übernehmen

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