2012-02-04 14 views
1

私は暗号化されたデータをWindows PhoneからWCFサービスに送信する必要がある大学プロジェクトに取り組んでいます。私は両側を支配している。WinphoneからWCFへの暗号化

私は暗号化については何も知らず、単純な文字列データを暗号化する最良の方法がクライアントとサーバーの間にあるのか疑問に思っていますか?違いがあれば、WCFエンドポイントはHTTPを使用しています。

誰かが出発点としてどのような良い勧告を持っていますか?

+0

httpをhttpsに置き換えることはできますか? – CodesInChaos

+0

証明書を持っていなくてもいいですか? –

+0

自己署名証明書を使用することはおそらく可能です。あなたはおそらく自分の証明書の検証を追加する必要があります。 – CodesInChaos

答えて

3

大まか#1と#2は、WCFとの通信を確保するには、2つの異なる方法を示し、話す以下のリンク

  1. Transport Security in WCF
  2. Message Security in WCF
  3. Implementing Transport and Message Layer Security

を見てみましょう終点。 #1はHTTPSバインディングを使用してトランスポートチャネルを保護し、#2は実際のメッセージ(メッセージ全体またはその一部)を暗号化または署名します。要件に応じて、#1または#1と#2の組み合わせが必要です。トランスポートセキュリティははるかに簡単なオプションであり、ほとんどのユースケースで十分です。

1

HTTPSを使用する - プロトコル自体はフレームワークで使用できます。

サーバーサイド(WCFエンドポイント)で証明書が必要ですが、create one yourselfでも可能ですが、これは「自己署名」証明書と呼ばれます。これは "生産"用途には向いていませんが、テスト目的のためにのみ推奨されます。

この作業を行うには、デフォルトでこのような証明書を拒否するフェールセーフをいくつか無効にする必要があります - 一部のコードではhereを参照してください。

「公式」の証明書が必要な場合は、無料のドメインhereを入手することができます。私は強力なCA(Thawte、Verisignなど)から購入することを強くお勧めしますが!

関連する問題