2009-01-15 7 views
0

J'essaie d'implémenter le chiffrement pour mon service WCF. Je suis conscient qu'il existe plusieurs options pour que je puisse le faire. Cela ne m'intéresse pas. Je voudrais utiliser un mot de passe pour régénérer les clés RSA répétables. Ces clés seront ensuite utilisées pour échanger des clés AES qui seront utilisées pour chiffrer les données transmises.Liaisons WCF client/Liaison des éléments pour le chiffrement

Je pense que j'ai besoin d'une liaison personnalisée pour le faire. Je voudrais également essayer d'ajouter simplement mon propre élément de liaison à la liaison NetTCP. Quelqu'un at-il essayé de personnaliser la liaison existante ou de créer une liaison entièrement personnalisée?

Update 1

Je voudrais vraiment prendre toute entrée sur la création des liaisons personnalisées. Je peux obtenir la partie de cryptage et travailler à partir de là.

Update2

J'ai un client de liaison, et un élément de liaison personnalisé. À l'heure actuelle, j'implémente le remplacement de MessageEncoder.WriteMessage. J'ai besoin de savoir où va ce message pour pouvoir utiliser la bonne clé de chiffrement. Je n'arrive pas à accéder à cette adresse de destination.

Répondre

0

Voici quelques liens pour vous:

Custom Bindings from MSDN documentation

Kirk Evans Blog: WCF and Custom Bindings

Fondamentalement, vous allez faire quelque chose comme ceci:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.serviceModel> 
    <bindings> 
     <customBinding> 
     <binding name="NetHttpBinding"> 
      <reliableSession /> 
      <compositeDuplex /> 
      <oneWay /> 
      <binaryMessageEncoding /> 
      <httpTransport /> 
     </binding> 
     </customBinding> 
    </bindings> 
    <services> 
     <service name="MyService"> 
     <endpoint 
      address="http://localhost:8001/myService/" 
      binding="customBinding" 
      bindingConfiguration="NetHttpBinding" 
      contract="MyServiceContract" 
      name="HttpBinding" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

Ce premier lien devrait vous aider le plus. Bonne chance!