다음을 통해 공유


WCF 보안의 암호화 민첩성

CryptoAgility 샘플에서는 표준/사용자 지정 알고리즘을 통해 WCF(Windows Communication Foundation) 클라이언트 및 서비스에서 암호화 Agile 구현을 제공하도록 지정하는 방법을 보여 줍니다. 이 샘플은 다음 프로젝트로 구성되어 있습니다.

서비스

ICalculator 인터페이스를 구현하고 보안 세션 및 신뢰할 수 있는 세션을 사용하지 않도록 설정된 WSHttpBinding을 사용하여 엔드포인트를 보안하는 자체 호스팅 WCF 서비스입니다. 이 서비스는 사용자 지정 SecurityAlgorithmSuite 클래스를 정의하여 메시지 보안에 사용할 암호화 알고리즘을 지정합니다.

클라이언트

인증에 성공한 후 서비스에 액세스하는 WCF 클라이언트입니다. 이 클라이언트는 ICalculator 인터페이스에 의해 노출되고 서비스에 의해 구현된 작업을 호출합니다. 또한 클라이언트는 동일한 사용자 지정 SecurityAlgorithmSuite 클래스를 정의하여 메시지 보안에 사용할 암호화 알고리즘을 지정합니다.

이 샘플을 사용하려면

  1. Visual Studio 2012에서 CryptoAgility.sln 솔루션을 엽니다.

  2. Ctrl+Shift+B를 눌러 솔루션을 빌드합니다.

  3. 파일 탐색기를 열고 \WCF\Basic\Security\CryptoAgility\Service\bin 디렉터리로 이동한 다음, service.exe를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하여 service.exe 파일을 관리자 권한으로 실행합니다.

  4. \WCF\Basic\Security\CryptoAgility\Client\bin 디렉터리로 이동하고 client.exe 파일을 정상적으로 실행합니다.

참고 항목