다음을 통해 공유


방법: 클라이언트 자격 증명 유형 지정

보안 모드(전송 또는 메시지)를 설정한 후에는 클라이언트 자격 증명 유형을 설정할 수 있습니다. 이 속성은 클라이언트가 인증을 위해 서비스에 제공해야 하는 자격 증명 유형을 지정합니다. 보안 모드 설정(클라이언트 자격 증명 유형을 설정하기 전에 필요한 단계)에 대한 자세한 내용은 방법: 보안 모드 설정을 참조하세요.

코드에서 클라이언트 자격 증명 형식을 설정하려면

  1. 서비스에서 사용할 바인딩의 인스턴스를 만듭니다. 이 예제에서는 바인딩을 WSHttpBinding 사용합니다.

  2. Mode 속성을 적절한 값으로 설정합니다. 이 예제에서는 메시지 모드를 사용합니다.

  3. ClientCredentialType 속성을 적절한 값으로 설정합니다. 다음은 Windows 인증(Windows)을 사용하도록 설정하는 예제입니다.

    ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService));
    // Create a binding to use.
    WSHttpBinding binding = new WSHttpBinding();
    binding.Security.Mode = SecurityMode.Message;
    binding.Security.Message.ClientCredentialType =
        MessageCredentialType.Windows;
    
    Dim myServiceHost As New ServiceHost(GetType(CalculatorService))
    ' Create a binding to use.
    Dim binding As New WSHttpBinding()
    binding.Security.Mode = SecurityMode.Message
    binding.Security.Message.ClientCredentialType = _
    MessageCredentialType.Windows
    

구성에서 클라이언트 자격 증명 형식을 설정하려면

  1. <system.serviceModel> 요소를 구성 파일에 추가합니다.

  2. 자식 요소로 <bindings> 요소를 추가합니다.

  3. 적절한 바인딩을 추가합니다. 이 예제에서는 wsHttpBinding< 요소를 사용합니다>.

  4. <바인딩> 요소를 추가하고 특성을 적절한 값으로 설정합니다name. 이 예제에서는 "SecureBinding"이라는 이름을 사용합니다.

  5. <security> 바인딩을 추가합니다. mode 특성을 적절한 값으로 설정합니다. 이 예제에서는 이 값을 .로 "Message"설정합니다.

  6. 보안 모드에 따라 <message> 요소 또는 <transport> 요소 중 하나를 추가합니다. clientCredentialType 특성을 적절한 값으로 설정합니다. 이 예제에서는 "Windows"를 사용합니다.

    <system.serviceModel>
      <bindings>
        <wsHttpBinding>
          <binding name="SecureBinding">
            <security mode="Message">
                 <message clientCredentialType="Windows" />
             </security>
          </binding>
        </wsHttpBinding>
      </bindings>
    </system.serviceModel>
    

참고하십시오