0

WCF サービスに暗号化を実装しようとしています。これを行うには、いくつかのオプションがあることを認識しています。私はそれらに興味がありません。パスワードを使用して、反復可能な RSA キーを再生成したいと考えています。これらのキーは、実際に渡されたデータの暗号化に使用される AES キーの交換に使用されます。

これを行うにはカスタムバインディングが必要だと思います。また、独自のバインディング要素を NetTCP バインディングに単純に追加することにも興味があります。既存のバインディングをカスタマイズしたり、完全なカスタム バインディングを作成しようとした人はいますか?

更新 1

カスタムバインディングの作成については、どんな意見でも構いません。暗号化部分を起動して、そこから作業できます。

Update2

顧客バインディングとカスタム バインディング要素があります。現在、MessageEncoder.WriteMessage のオーバーライドを実装しています。適切な暗号化キーを使用できるように、メッセージの送信先を知る必要があります。この宛先アドレスにアクセスできないようです。

4

1 に答える 1

0

ここにあなたのためのいくつかのリンクがあります:

MSDNドキュメントからのカスタムバインディング

Kirk Evansブログ:WCFとカスタムバインディング

基本的に、次のようなことを行います。

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

その最初のリンクはあなたに最も役立つはずです。幸運を!

于 2009-01-18T03:08:51.787 に答える