2009-01-15 41 views
0

我想爲我的WCF服務實現加密。我知道有幾個選項可以讓我做到這一點。我對他們不感興趣。我想使用密碼重新生成可重複的RSA密鑰。這些密鑰將用於交換AES密鑰,這些密鑰將用於加密實際傳遞的數據。客戶WCF綁定/綁定元素加密

我想我需要一個自定義綁定來做到這一點。我也有興趣嘗試簡單地將我自己的綁定元素添加到NetTCP綁定。有沒有人試圖自定義現有的綁定,或創建一個完全自定義的綁定?

更新1

,我真的很需要有關創建自定義綁定任何輸入。我可以從那裏獲得加密部分並開始工作。

UPDATE2

我有一個客戶綁定,和一個自定義綁定元素。現在我正在實現MessageEncoder.WriteMessage的覆蓋。我需要知道消息的去向,以便我可以使用正確的加密密鑰。我似乎無法訪問此目標地址。

回答

0

這裏有一些鏈接給你:

Custom Bindings from MSDN documentation

Kirk Evans Blog: WCF and Custom Bindings

基本上你會做這樣的事情:

<?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> 

這第一個鏈接應該幫助你最。祝你好運!