Programmatische WCF-Nachrichtensicherheit mit Zertifikaten

8

Ich habe einen selbst gehosteten WCF-Dienst mit WSHttpBindings geschrieben und versuche, die Sicherheit auf Nachrichtenebene mithilfe von selbst erstellten Zertifikaten zu implementieren. Leider bekomme ich eine verborgene Ausnahme (über den Service-Trace-Viewer), die besagt "Die an das Paket gelieferten Zugangsdaten wurden nicht erkannt."

Ein paar Anmerkungen:

  1. Dies muss im Code geschehen, nicht in der Konfiguration
  2. (Server / Client) Cert sind Zertifikate das sind im lokalen Maschinenhaus mit zugänglichen privaten Schlüsseln zu meinem Benutzer beim Debuggen.
  3. Ich habe die ganze Zeit gegooglet und fand eine gute Ressource für die Einrichtung WCF-Nachrichtenbasierte Sicherheit hier

Ich bin mir nicht sicher, was ich vermisse. Die meisten dieser Dinge scheinen einfach zu sein, außer dass die Endpunktidentitäten erstellt werden. Es schlägt mit der gleichen Nachricht fehl, ob ich DnsEndpointIdentities, cert-basierte oder überhaupt keine Identitäten verwende.

Kann mir jemand in die richtige Richtung zeigen?

Serverseite:

%Vor%

Kundenseite:

%Vor%     
mattmck 18.05.2011, 02:34
quelle

1 Antwort

11

dieser msdn-Artikel hat enorm geholfen. Ich denke, der Grund des Problems war, die folgenden Parameter für die Nachrichtensicherheit auf false zu setzen:

%Vor%

Nun sieht der Gesamtcode für die Serverseite eher wie folgt aus:

%Vor%

und die Client-Seite:

%Vor%     
mattmck 18.05.2011, 14:26
quelle