보안 스트림 샘플

업데이트: 2007년 11월

이 샘플은 클라이언트와 서버간의 통신에서 보안 스트림을 사용하는 방법을 보여 주며 2개의 클라이언트 응용 프로그램과 2개의 서버 응용 프로그램으로 구성됩니다. 하나의 클라이언트-서버 쌍인 NegotiateClient 및 NegotiateServer는 인증을 위해 Negotiate 보안 프로토콜을 사용하고 다른 한 쌍인 SSLClient 및 SSLServer는 통신을 위해 SSL(Secure Sockets Layer)을 사용합니다.

샘플 사용에 대한 자세한 내용은 다음 항목을 참조하십시오.

명령 프롬프트를 사용하여 샘플을 빌드하려면

  1. 명령 프롬프트를 열고 SecureStreams 디렉터리의 언어별 하위 디렉터리 중 하나로 이동합니다. 필요한 설정 및 SDK 명령 프롬프트에 대한 자세한 내용은 방법: 샘플 설정 변경을 참조하십시오.

  2. 명령줄에서 msbuild SecureStreams.sln을 입력합니다.

    참고:

    Kerberos 인증을 사용하려면 응용 프로그램을 빌드하기 전에 NegotiateClient.cs를 편집하여 네트워크의 SPN(서비스 사용자 이름)을 지정합니다.

Visual Studio를 사용하여 샘플을 빌드하려면

  1. Windows 탐색기를 열고 SecureStreams 디렉터리의 언어별 하위 디렉터리 중 하나로 이동합니다.

  2. SecureStreams.sln 아이콘을 두 번 클릭하여 Visual Studio에서 파일을 엽니다.

  3. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    응용 프로그램이 기본 \bin\Debug 디렉터리에 빌드됩니다.

Negotiate 클라이언트 서버 샘플을 실행하려면

  1. 명령 프롬프트를 사용하여 새 NegotiateServer 실행 파일이 포함된 디렉터리로 이동합니다.

  2. 명령줄에서 NegotiateServer.exe를 입력합니다.

  3. 명령 프롬프트를 사용하여 새 NegotiateClient 실행 파일이 포함된 디렉터리로 이동합니다.

  4. 명령줄에서 NegotiateClient.exe를 입력합니다.

    참고:

    샘플에서는 콘솔 응용 프로그램을 빌드합니다. 출력을 보려면 명령 프롬프트에서 시작하고 실행해야 합니다.

SSL 클라이언트 서버 샘플을 보려면

  1. 명령 프롬프트를 사용하여 새 SSLServer 실행 파일이 포함된 디렉터리로 이동합니다.

  2. 명령줄에서 SSLServer.exe를 입력합니다.

  3. 명령 프롬프트를 사용하여 새 NegotiateClient 실행 파일이 포함된 디렉터리로 이동합니다.

  4. 명령줄에서 SSLClient.exe를 입력합니다.

    참고:

    샘플에서는 콘솔 응용 프로그램을 빌드합니다. 출력을 보려면 명령 프롬프트에서 시작하고 실행해야 합니다.

설명

SSL의 경우, 서버는 exportedcertificate.cer 이름의 내보내진 인증서 파일을 찾을 수 있어야 합니다. 이 파일에는 로컬 인증서 저장소에 있는 것과 동일한 공용 키를 가지는 인증서가 있어야 합니다.

참고 항목

참조

NegotiateStream

SslStream