Share via


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

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

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

  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. <binding> 요소를 추가하고 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>  
    

참고 항목