domain \ user 및 일반 텍스트 암호와 같은 일부 사용자 자격 증명이있는 클라이언트 콘솔 응용 프로그램이 있습니다. 클라이언트 응용 프로그램은 LogonUser (dwLogonType : LOGON32_LOGON_NETWORK) win32 API를 호출하여 해당 사용자에 대한 windowsidentity 객체를 가져옵니다. WCF 서비스 호출 (다른 컴퓨터에서 호스팅 됨)을 가장하고 만들려면 windowsidentity를 사용합니다. WCF 서비스는 Windows 통합 보안이있는 TCP 프로토콜을 사용하도록 구성됩니다. 오류로 인해 SecurityNegotiation 예외가 발생하여 호출이 실패합니다. 원격 서버가 상호 인증 요구 사항을 충족하지 못했습니다.서버 서비스 계정에 대해 Windows 위임을 사용하도록 설정해야합니까?
내 가정은 Windows 통합 인증을 사용하도록 끝점을 구성했기 때문에 서버가 거부하는 익명 클라이언트 ID를 확인한다는 것입니다. 내 생각 엔 Windows 위임에 서버 계정을 설정해야한다는 것입니다. 내 추측이 맞습니까? 또한
,- 는 dwLogonType = LOGON32_LOGON_NETWORK의 내 선택이 맞습니까?
- LogOnUser (dwLogonType = LOGON32_LOGON_NETWORK)가 반환 한 토큰을 원격 WCF 호출에 사용할 수 있습니까?
'LOGON32_LOGON_NETWORK'은 (는) 다른 서버에 대한 액세스 권한을 부여하지 않습니다. 'LOGON32_LOGON_NETWORK_CLEARTEXT'는 않습니다. – arx