2009-07-31 8 views
2

J'ai un service Web qui reçoit des données en XML. Je souhaite que ce code XML soit crypté avant d'être envoyé et que le sérialiseur gère le décryptage. Cela permet aux méthodes de service de recevoir les objets normalement, les informations de chiffrement leur étant masquées.Cryptage et décryptage XML envoyé et reçu par les services Web RESTful WCF

J'ai examiné IOperationBehaviour et hérité de DataContractSerializerOperationBehavior, mais j'ai du mal à trouver une bonne documentation sur la façon dont cela fonctionne et la meilleure façon de les contourner/de les implémenter.

Est ce que j'essaye de faire possible? Est-ce que je vais dans le bon sens? Tous les pointeurs seraient les bienvenus.

Répondre

2

Vous pouvez simplement utiliser WSHttpBinding avec le chiffrement des messages (ne fonctionne pas avec REST) ​​

EDIT 1

Vous pouvez chiffrer le transport, qui chiffrera le message quand il est sur le fil. Voir

http://msdn.microsoft.com/en-us/library/bb924478.aspx

EDIT 2

Je suis d'accord avec le point de John ci-dessous que le cryptage de transport vous donne juste le chiffrement point à point, le message est crypté sur le fil, non pas par ce que les couches d'application .

+0

Oui, sauf qu'il a décidé qu'il a besoin de la simplicité de REST - sauf qu'il veut également le cryptage. –

+0

Pour être juste j'ai ajouté REST au titre après avoir répondu, car j'utilise webHttpBinding – Magpie

+0

Je ne comprends pas. Si vous utilisez wsHttpBinding, quel est le problème? Aussi, s'il vous plaît mettez à jour la question pour dire ce que vous faites _actually_. –

Questions connexes