SOLE_AUTHENTICATION_INFO 구조체(objidl.h)

지정된 인증 서비스에 대한 인증 서비스, 권한 부여 서비스 및 인증 정보를 식별합니다.

구문

typedef struct tagSOLE_AUTHENTICATION_INFO {
  DWORD dwAuthnSvc;
  DWORD dwAuthzSvc;
  void  *pAuthInfo;
} SOLE_AUTHENTICATION_INFO, *PSOLE_AUTHENTICATION_INFO;

멤버

dwAuthnSvc

인증 서비스입니다. 이 멤버는 인증 서비스 상수의 단일 값일 수 있습니다.

dwAuthzSvc

권한 부여 서비스입니다. 이 멤버는 권한 부여 상수의 단일 값일 수 있습니다.

pAuthInfo

형식이 dwAuthnSvc로 식별된 인증 서비스와 관련된 인증 정보에 대한 포인터입니다.

Schannel(RPC_C_AUTHN_GSS_SCHANNEL)의 경우 이 멤버는 클라이언트의 X.509 인증서를 포함하는 CERT_CONTEXT 구조를 가리키거나 클라이언트에 인증서가 없거나 서버에 익명으로 유지하려는 경우 NULL 입니다.

NTLMSSP(RPC_C_AUTHN_WINNT) 및 Kerberos(RPC_C_AUTHN_GSS_KERBEROS)의 경우 이 멤버는 사용자 이름과 암호를 포함하는 SEC_WINNT_AUTH_IDENTITY 또는 SEC_WINNT_AUTH_IDENTITY_EX 구조를 가리킵니다.

Snego(RPC_C_AUTHN_GSS_NEGOTIATE)의 경우 이 멤버는 NULL이거나 SEC_WINNT_AUTH_IDENTITY 구조를 가리키거나 SEC_WINNT_AUTH_IDENTITY_EX 구조를 가리킵니다. NULL인 경우 Snego는 클라이언트 컴퓨터에서 사용할 수 있는 인증 서비스 목록을 선택합니다. SEC_WINNT_AUTH_IDENTITY_EX 구조를 가리키는 경우 구조체의 PackageList 멤버는 쉼표로 구분된 인증 서비스 이름 목록이 포함된 문자열을 가리킬 수 있어야 하며 PackageListLength 멤버는 PackageList 문자열의 바이트 수를 제공해야 합니다. PackageListNULL이면 Snego를 사용하는 모든 호출이 실패합니다.

DCOM에 등록되지 않은 인증 서비스의 경우 pAuthInfoNULL 로 설정해야 하며 DCOM은 프로세스 ID를 사용하여 클라이언트를 나타냅니다. 자세한 내용은 COM 및 보안 패키지를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 objidl.h(Objidl.h 포함)

추가 정보

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST