WCF 보안의 암호화 민첩성
CryptoAgility 샘플에서는 표준/사용자 지정 알고리즘을 통해 WCF(Windows Communication Foundation) 클라이언트 및 서비스에서 암호화 Agile 구현을 제공하도록 지정하는 방법을 보여 줍니다. 이 샘플은 다음 프로젝트로 구성되어 있습니다.
서비스
ICalculator
인터페이스를 구현하고 보안 세션 및 신뢰할 수 있는 세션을 사용하지 않도록 설정된 WSHttpBinding을 사용하여 엔드포인트를 보안하는 자체 호스팅 WCF 서비스입니다. 이 서비스는 사용자 지정 SecurityAlgorithmSuite
클래스를 정의하여 메시지 보안에 사용할 암호화 알고리즘을 지정합니다.
클라이언트
인증에 성공한 후 서비스에 액세스하는 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 파일을 정상적으로 실행합니다.