Udostępnij za pośrednictwem


Zwinność kryptograficzna w zabezpieczeniach programu WCF

Przykład CryptoAgility pokazuje, jak określić w standardowym/niestandardowym algorytmie, aby zapewnić kryptograficzną implementację agile w kliencie i usłudze Windows Communication Foundation (WCF). Przykład składa się z następujących projektów:

Usługa

Jest to samoobsługowa usługa WCF, która implementuje ICalculator interfejs i zabezpiecza punkt końcowy przy użyciu WSHttpBinding protokołu z wyłączoną bezpieczną sesją i niezawodną sesją. Usługa definiuje klasę niestandardową SecurityAlgorithmSuite , aby określić algorytmy kryptograficzne, które mają być używane na potrzeby zabezpieczeń komunikatów.

Klient

Jest to klient WCF, który uzyskuje dostęp do usługi po pomyślnym uwierzytelnieniu. Wywołuje ona operacje uwidocznione przez ICalculator interfejs i zaimplementowane przez usługę. Klient definiuje również tę samą klasę niestandardową SecurityAlgorithmSuite , aby określić algorytmy kryptograficzne, które mają być używane na potrzeby zabezpieczeń komunikatów.

Aby użyć tego przykładu

  1. Otwórz rozwiązanie CryptoAgility.sln w programie Visual Studio 2012.

  2. Naciśnij klawisze Ctrl+Shift+B, aby skompilować rozwiązanie.

  3. Otwórz Eksplorator plików i przejdź do katalogu \WCF\Basic\Security\CryptoAgility\Service\bin i uruchom plik service.exe z uprawnieniami administratora, klikając prawym przyciskiem myszy service.exe i wybierając polecenie Uruchom jako administrator.

  4. Przejdź do katalogu \WCF\Basic\Security\CryptoAgility\Client\bin i uruchom normalnie plik client.exe.

Zobacz też