Поделиться через


структура 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) этот элемент указывает на структуру CERT_CONTEXT , содержащую сертификат X.509 клиента, или имеет значение 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 . Если PackageList имеет значение NULL, все вызовы с использованием Snego завершатся ошибкой.

Для служб проверки подлинности, не зарегистрированных в DCOM, pAuthInfo необходимо задать значение NULL , а DCOM будет использовать удостоверение процесса для представления клиента. Дополнительные сведения см. в разделе COM и пакеты безопасности.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть objidl.h (включая Objidl.h)

См. также раздел

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST