共用方式為


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