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


Функция SspiEncryptAuthIdentityEx (sspi.h)

Шифрует структуру SEC_WINNT_AUTH_IDENTITY_OPAQUE .

Синтаксис

SECURITY_STATUS SEC_ENTRY SspiEncryptAuthIdentityEx(
  [in]      ULONG                           Options,
  [in, out] PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData
);

Параметры

[in] Options

Параметры шифрования. Это может быть одно или несколько следующих значений.

Ценность Meaning
SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON
Зашифрованная структура может быть расшифровывается только контекстом безопасности в том же сеансе входа. Этот параметр используется для защиты буфера удостоверений, который отправляется через локальный RPC.
SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_PROCESS
Зашифрованная структура может быть расшифровывается только тем же процессом. Вызов функции с этим параметром эквивалентен вызову SspiEncryptAuthIdentity. Этот параметр используется для защиты буфера удостоверений, который сохраняется в частной памяти процесса в течение длительного периода.

[in, out] AuthData

При входе указатель на буфер удостоверений для шифрования. Этот буфер должен быть подготовлен к шифрованию перед вызовом этой функции. Это можно сделать, вызвав функцию SspiEncryptAuthIdentity. В выходных данных буфер зашифрованных удостоверений.

Возвращаемое значение

Если функция выполнена успешно, она возвращает SEC_E_OK.

Если функция завершается ошибкой, она возвращает ненулевой код ошибки.

Замечания

Чтобы безопасно передавать учетные данные между процессами, приложения обычно вызывают эту функцию с параметром SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON, а затем SspiMarshalAuthIdentity , чтобы получить маршалированные буфер проверки подлинности и его длину. Например, поставщик учетных данных удостоверений Online выполняет это для возврата буфера проверки подлинности из метода ICredentialProviderCredential::GetSerialization .

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 8 [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2012 [только классические приложения]
целевая платформа Виндоус
Header sspi.h
Library mincore.lib