2009-06-03 20 views
0

Ich beginne in der WCF-Welt und möchte Ihre Meinung zu etwas fragen. Ich muss einen Dienst implementieren, der eine Methode ausstellt, die ein paar Parameter empfängt. Ich möchte, dass die Parameter, die von einem Formular im Client an den Dienst gesendet werden, verschlüsselt in der SOAP-Nachricht gesendet werden.WCF (Param-Verschlüsselung und .NET 1.1-Clients)

Der Dienst muss von .NET 3.5-Clients und auch 1.1 zugegriffen werden. Es ist nicht möglich, den WCF-Dienst über einen Windows-Dienst zu installieren. Er muss als IIS-App bereitgestellt werden.

Meine Fragen: - Wie kann der WCF-Dienst die Verschlüsselung der Eingabeparameter sicherstellen? Ein Zertifikat im Client oder gibt es Alternativen? - Gibt es ein Problem beim Konsum des WCF-Dienstes über 1.1-Anwendungen oder sogar andere Nicht-.NET-Clients? - Denken Sie, dass dieses Szenario mit WCF implementierbar ist?

Vielen Dank im Voraus

Antwort

0

Es gibt keine Möglichkeit für eine 1.1-Anwendung .NET ist ein WCF-Dienst zu nennen, es sei denn, dass der Service durch Basichttpbinding ausgesetzt ist. Diese Bindung erlaubt nur die Verwendung von SSL für die Verschlüsselung.

+0

Also gibt es keinen Grund, WCF über Web Services in meinem Szenario zu verwenden. Vielleicht, wenn in Zukunft der Legacy-Code nach .NET 3.5 migriert wird, dann ändert sich nur die Bindung mit WCF ... – Dante

+0

WCF _is_ Web-Services. Sprechen Sie über ASMX? In diesem Fall gibt es einen Grund. Die ASMX-Technologie wird nicht entwickelt. Es wird immer noch unterstützt, aber ich würde nicht damit rechnen, dass irgendwelche Fehler behoben werden. –

+0

Ja, ich spreche über ASMX. In meiner Denkweise sind Web Services immer noch ein Synonym für ASMX. Upgrade erforderlich;) Tks für die Hilfe. – Dante

0

.NET 1.1 unterstützt keine automatische Verschlüsselung oder WS-Sicherheit. Sie können die Parameter jedoch manuell verschlüsseln/entschlüsseln.