2016-08-08 34 views
1

ServicePointManager.ServerCertificateValidationCallback ermöglicht die benutzerdefinierte Überprüfung von Zertifikaten auf der Dienstseite.Implementieren Sie den clientspezifischen WCF ServicePointManager ServerCertificateValidationCallback?

Dies funktioniert einwandfrei, wenn nur ein benutzerdefinierter Validierer vorhanden ist. Aber ich habe mehrere Clients und muss verschiedene Validatoren für jeden Client angeben können.

Jetzt gibt es, so gut ich das beurteilen kann, nur einen ServicePointManager für alle ClientBase-Objekte. Daher durchlaufen alle Clients standardmäßig dieselbe service-seitige Zertifikatsvalidierungskette.

Wenn ich zu haben, nehme ich kann:

  1. Haken alle Validatoren in die Kette und dann Logik zu jedem hinzufügen zu verstehen, wenn zu überprüfen und, wenn sie einfach return true

  2. pflegen und eine Sammlung von Validatoren (igitt!) aufrufen entsprechend

ich hoffe, beide zu vermeiden ... ist es eine erweiterbare Komponente in WCF gebaut, die Unterstützung s mehrere ServicePointManager?

Hilfe! Irgendwelche Vorschläge oder Hinweise sind willkommen!

Antwort

0

Es ist möglich, Client/Kanal-spezifische SSL-Validatoren zu haben. Siehe this answer.

+0

Das löst mein Problem perfekt, danke für den Link. – MikeZ