WCF セキュリティの暗号化方式の指定
CryptoAgility のサンプルでは、Windows Communication Foundation (WCF) クライアントおよびサービスで暗号化アジャイル実装を提供する標準またはカスタム アルゴリズムを指定する方法を示します。 サンプルは、以下のプロジェクトで構成されます。
サービス
これは、ICalculator
インターフェイスを実装し、セキュリティで保護されたセッションと信頼できるセッションが無効に設定された WSHttpBinding を使用してエンドポイントをセキュリティで保護する、自己ホスト型の WCF サービスです。 このサービスは、カスタム SecurityAlgorithmSuite
クラスを定義し、メッセージのセキュリティを確保するために使用される暗号化アルゴリズムを指定します。
Client
これは、認証が成功した後にサービスにアクセスする WCF クライアントです。 このクライアントは、ICalculator
インターフェイスによって公開され、サービスによって実装される操作を呼び出します。 このクライアントも、同じカスタム SecurityAlgorithmSuite
クラスを定義し、メッセージのセキュリティを確保するために使用される暗号化アルゴリズムを指定します。
このサンプルを使用するには
Visual Studio 2012 で CryptoAgility.sln ソリューションを開きます。
Ctrl+Shift+B キーを押して、ソリューションをビルドします。
エクスプローラーを開き、\WCF\Basic\Security\CryptoAgility\Service\bin ディレクトリに移動して、service.exe ファイルを管理者権限で実行します。これを行うには、service.exe を右クリックして [管理者として実行] を選択します。
\WCF\Basic\Security\CryptoAgility\Client\bin ディレクトリに移動して、client.exe ファイルを通常の方法で実行します。