2014-07-26 9 views
0

Spnego 사용 사례에서 Kerberos 티켓을 얻으려면 WCF 클라이언트가 대상 서비스의 SPN을 동적으로 생성하는 방법은 무엇입니까? 예를 들어 대상 서비스가 도메인 컴퓨터 계정으로 실행되는 경우 서비스와 연결된 SPN은 'host/machinename'형식입니다.WCF 클라이언트 기본 SPN 생성

wcf 클라이언트를 사용하여 서비스를 호출하려고하면 wcf 클라이언트가 host/machinename에 대한 티켓을 가져올 수 있습니다. 처음에는 wcf 클라이언트가 기본적으로 하드 코딩 된 문자열 호스트/+ domainname을 사용하고 있다고 생각했습니다.

그러나 대상 사용자가 도메인 사용자로 실행되도록 변경하고 "http/machinename"이라는 SPN을 도메인 사용자와 연결하면 wcf 클라이언트는이 서비스에 대한 티켓을 성공적으로 생성 할 수 있습니다.

WCF 클라이언트는 이러한 시나리오에서 접두사 'host /'또는 'http /'를 사용할지 여부를 어떻게 결정합니까?

엔드 포인트 요소에서 클라이언트 측에 사용자 정의 spn을 추가하는 방법이 있지만 기본적으로 어떻게 작동하는지 알고 싶습니다.

답변

0

기본값은 Windows 자격 증명 유형의 경우 호스트/myhostname입니다. 컴퓨터 계정으로 WCF 서비스를 실행하는 동안 예상되는 SPN이기도합니다.

WSDL에는 ID (예 : SPN)가 포함되므로 WCF 클라이언트는 연결하는 동안 해당 정보를 사용할 수 있습니다. 실제로 생성 된 내용을 보려면 WCF Test Client 구성 파일을 확인하십시오.