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
Otwórz rozwiązanie CryptoAgility.sln w programie Visual Studio 2012.
Naciśnij klawisze Ctrl+Shift+B, aby skompilować rozwiązanie.
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.
Przejdź do katalogu \WCF\Basic\Security\CryptoAgility\Client\bin i uruchom normalnie plik client.exe.