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

加密选项。 这可以是以下一个或多个值。

含义
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 来获取封送身份验证缓冲区及其长度。 例如,联机标识凭据提供程序执行此操作是为了从其 ICredentialProviderCredential::GetSerialization 方法返回身份验证缓冲区。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 sspi.h