sspi.h 標頭
安全性與身分識別會使用此標頭。 如需詳細資訊,請參閱:
sspi.h 包含下列程式設計介面:
函式
AcceptSecurityCoNtext 讓傳輸應用程式的伺服器元件建立伺服器與遠端用戶端之間的安全性內容。 |
AcquireCredentialsHandleA AcquireCredentialsHandle (CredSSP) 函式會取得安全性主體預先存在認證的控制碼。 (ANSI) |
AcquireCredentialsHandleW AcquireCredentialsHandle (CredSSP) 函式會取得安全性主體預先存在認證的控制碼。 (Unicode) |
AddCredentialsA AddCredentialsA (ANSI) 會將認證新增至認證清單。 |
AddCredentialsW AddCredentialsW (Unicode) 會將認證新增至認證清單。 |
AddSecurityPackageA 將安全性支援提供者新增至 Microsoft Negotiate 支援的提供者清單。 (ANSI) |
AddSecurityPackageW 將安全性支援提供者新增至 Microsoft Negotiate 支援的提供者清單。 (Unicode) |
ApplyControlToken 提供將控制項權杖套用至安全性內容的方法。 |
ChangeAccountPasswordA 使用指定的安全性支援提供者變更 Windows 網域帳戶的密碼。 (ANSI) |
ChangeAccountPasswordW 使用指定的安全性支援提供者變更 Windows 網域帳戶的密碼。 (Unicode) |
CompleteAuthToken 完成驗證權杖。 (CompleteAuthToken) |
DecryptMessage 使用摘要解密訊息。 |
DelegateSecurityCoNtext 將安全性內容委派給指定的伺服器。 |
DeleteSecurityCoNtext 刪除先前呼叫 InitializeSecurityCoNtext (General) 函式或 AcceptSecurityCoNtext (General) 函式所起始之指定安全性內容相關聯的本機資料結構。 |
DeleteSecurityPackageA 從 Microsoft Negotiate 支援的提供者清單中刪除安全性支援提供者。 (ANSI) |
DeleteSecurityPackageW 從 Microsoft Negotiate 支援的提供者清單中刪除安全性支援提供者。 (Unicode) |
EncryptMessage 使用摘要加密訊息以提供隱私權。 |
EnumerateSecurityPackagesA 傳回 SecPkgInfo 結構的陣列,提供用戶端可用安全性套件的相關資訊。 (ANSI) |
EnumerateSecurityPackagesW 傳回 SecPkgInfo 結構的陣列,提供用戶端可用安全性套件的相關資訊。 (Unicode) |
ExportSecurityCoNtext ExportSecurityCoNtext 函式會建立安全性內容的序列化標記法,稍後可藉由呼叫 ImportSecurityCoNtext 匯入至不同的進程。 |
FreeCoNtextBuffer 可讓安全性套件函式的呼叫端釋放安全性套件所配置的記憶體緩衝區。 |
FreeCredentialsHandle 通知安全性系統不再需要認證。 |
ImpersonateSecurityCoNtext 允許伺服器使用先前透過呼叫 AcceptSecurityCoNtext (General) 或 QuerySecurityCoNtextToken 取得的權杖來模擬用戶端。 |
ImportSecurityCoNtextA 匯入安全性內容。 先前呼叫 ExportSecurityCoNtext 時,安全性內容必須匯出至呼叫 ImportSecurityCoNtext 的進程。 (ANSI) |
ImportSecurityCoNtextW 匯入安全性內容。 先前呼叫 ExportSecurityCoNtext 時,安全性內容必須匯出至呼叫 ImportSecurityCoNtext 的進程。 (Unicode) |
InitializeSecurityCoNtextA 從認證控制碼起始用戶端、輸出安全性內容。 (ANSI) |
InitializeSecurityCoNtextW 從認證控制碼起始用戶端、輸出安全性內容。 (Unicode) |
InitSecurityInterfaceA InitSecurityInterface 函式會傳回 SSPI 分派資料表的指標。 此函式可讓用戶端使用 SSPI,而不需直接系結至 介面的實作。 (ANSI) |
InitSecurityInterfaceW InitSecurityInterface 函式會傳回 SSPI 分派資料表的指標。 此函式可讓用戶端使用 SSPI,而不需直接系結至 介面的實作。 (Unicode) |
MakeSignature 產生訊息的密碼編譯總和檢查碼,也包含排序資訊,以防止訊息遺失或插入。 |
QueryCoNtextAttributesA 讓傳輸應用程式針對安全性內容的特定屬性,查詢認證安全性支援提供者 (CredSSP) 安全性套件。 (ANSI) |
QueryCoNtextAttributesExA QueryCoNtextAttributesExA (ANSI) 函式 (sspi.h) 可讓傳輸應用程式查詢安全性內容特定屬性的安全性套件。 |
QueryCoNtextAttributesExW QueryCoNtextAttributesExW (Unicode) 函式 (sspi.h) 可讓傳輸應用程式查詢安全性內容特定屬性的安全性套件。 |
QueryCoNtextAttributesW 讓傳輸應用程式針對安全性內容的特定屬性,查詢認證安全性支援提供者 (CredSSP) 安全性套件。 (Unicode) |
QueryCredentialsAttributesA 擷取認證的屬性,例如與認證相關聯的名稱。 (ANSI) |
QueryCredentialsAttributesExA 查詢安全性內容的屬性。 |
QueryCredentialsAttributesExW 查詢安全性內容的屬性。 |
QueryCredentialsAttributesW 擷取認證的屬性,例如與認證相關聯的名稱。 (Unicode) |
QuerySecurityCoNtextToken 取得用戶端安全性內容的存取權杖,並直接使用它。 |
QuerySecurityPackageInfoA 擷取指定之安全性套件的相關資訊。 這項資訊包含驗證資訊、認證和內容的大小界限。 (ANSI) |
QuerySecurityPackageInfoW 擷取指定之安全性套件的相關資訊。 這項資訊包含驗證資訊、認證和內容的大小界限。 (Unicode) |
RevertSecurityCoNtext 允許安全性套件停止呼叫端的模擬,並還原自己的安全性內容。 |
SaslAcceptSecurityCoNtext 包裝對安全性支援提供者介面 AcceptSecurityCoNtext 的標準呼叫, (一般) 函式,並包含建立 SASL 伺服器 Cookie。 |
SaslEnumerateProfilesA 列出提供 SASL 介面的套件。 (ANSI) |
SaslEnumerateProfilesW 列出提供 SASL 介面的套件。 (Unicode) |
SaslGetCoNtextOption 擷取指定 SASL 內容的指定屬性。 |
SaslGetProfilePackageA 傳回指定封裝的封裝資訊。 (ANSI) |
SaslGetProfilePackageW 傳回指定封裝的封裝資訊。 (Unicode) |
SaslIdentifyPackageA 傳回符合指定 SASL 交涉緩衝區的交涉前置詞。 (ANSI) |
SaslIdentifyPackageW 傳回符合指定 SASL 交涉緩衝區的交涉前置詞。 (Unicode) |
SaslInitializeSecurityCoNtextA 包裝對安全性支援提供者介面 InitializeSecurityCoNtext 的標準呼叫, (一般) 函式,並從伺服器處理 SASL 伺服器 Cookie。 (ANSI) |
SaslInitializeSecurityCoNtextW 包裝對安全性支援提供者介面 InitializeSecurityCoNtext 的標準呼叫, (一般) 函式,並從伺服器處理 SASL 伺服器 Cookie。 (Unicode) |
SaslSetCoNtextOption 設定指定 SASL 內容的指定屬性值。 |
SetCoNtextAttributesA 讓傳輸應用程式能夠設定安全性套件的安全性內容屬性。 只有安全通道安全性套件才支援此函式。 (ANSI) |
SetCoNtextAttributesW 讓傳輸應用程式能夠設定安全性套件的安全性內容屬性。 只有安全通道安全性套件才支援此函式。 (Unicode) |
SetCredentialsAttributesA 設定認證的屬性,例如與認證相關聯的名稱。 (ANSI) |
SetCredentialsAttributesW 設定認證的屬性,例如與認證相關聯的名稱。 (Unicode) |
SspiAcceptSecurityCoNtextAsync 讓傳輸應用程式的伺服器元件以非同步方式建立伺服器與遠端用戶端之間的安全性內容。 |
SspiAcquireCredentialsHandleAsyncA 以非同步方式取得控制碼,以預先存在安全性主體的認證。 (ANSI) |
SspiAcquireCredentialsHandleAsyncW 以非同步方式取得控制碼,以預先存在安全性主體的認證。 (Unicode) |
SspiAsyncCoNtextRequiresNotify 判斷指定的非同步內容是否需要在呼叫完成時通知。 |
SspiCompareAuthIdentities 比較兩個指定的認證。 |
SspiCopyAuthIdentity 建立指定之不透明認證結構的複本。 |
SspiCreateAsyncCoNtext 建立 SspiAsyncCoNtext 的實例,用來追蹤非同步呼叫。 |
SspiDecryptAuthIdentity 解密指定的加密認證。 |
SspiDecryptAuthIdentityEx 解密SEC_WINNT_AUTH_IDENTITY_OPAQUE結構。 |
SspiDeleteSecurityCoNtextAsync 刪除先前呼叫 SspiInitializeSecurityCoNtextAsync 函式或 SspiAcceptSecurityCoNtextAsync 函式所起始之指定安全性內容相關聯的本機資料結構。 |
SspiEncodeAuthIdentityAsStrings 將指定的驗證識別編碼為三個字串。 |
SspiEncodeStringsAsAuthIdentity 將一組三個認證字串編碼為驗證身分識別結構。 |
SspiEncryptAuthIdentity 加密指定的識別結構。 |
SspiEncryptAuthIdentityEx 加密SEC_WINNT_AUTH_IDENTITY_OPAQUE結構。 |
SspiExcludePackage 建立新的身分識別結構,這是修改的指定身分識別結構的複本,以排除指定的安全性支援提供者, (SSP) 。 |
SspiFreeAsyncCoNtext 釋放在呼叫 SspiCreateAsyncCoNtext 函式時建立的內容。 |
SspiFreeAuthIdentity 釋放為指定識別結構配置的記憶體。 |
SspiFreeCredentialsHandleAsync 釋放認證控制碼。 |
SspiGetAsyncCallStatus 取得與所提供內容相關聯之非同步呼叫的目前狀態。 |
SspiGetCredUICoNtext 從認證提供者擷取內容資訊。 (SspiGetCredUICoNtext) |
SspiGetTargetHostName 取得與指定之目標相關聯的主機名稱。 |
SspiInitializeSecurityCoNtextAsyncAsyncA 初始化非同步安全性內容。 (ANSI) |
SspiInitializeSecurityCoNtextAsyncW 初始化非同步安全性內容。 (Unicode) |
SspiIsAuthIdentityEncrypted 指出指定的識別結構是否加密。 |
SspiIsPromptingNeeded 指出在呼叫 InitializeSecurityCoNtext 或 AcceptSecurityCoNtext 函式之後傳回的錯誤是否需要對 SspiPromptForCredentials 函式進行額外的呼叫。 |
SspiLocalFree 釋放與指定緩衝區相關聯的記憶體。 |
SspiMarshalAuthIdentity 將指定的識別結構序列化為位元組陣列。 |
SspiPrepareForCredRead 從指定的身分識別結構產生目標名稱和認證類型。 |
SspiPrepareForCredWrite 從身分識別結構產生值,以當做 CredWrite 函式呼叫中的參數值傳遞。 |
SspiPromptForCredentialsA 允許安全性支援提供者介面 (SSPI) 應用程式提示使用者輸入認證。 (ANSI) |
SspiPromptForCredentialsW 允許安全性支援提供者介面 (SSPI) 應用程式提示使用者輸入認證。 (Unicode) |
SspiReinitAsyncCoNtext 標記要重複使用的非同步內容。 |
SspiSetAsyncNotifyCallback 註冊在非同步呼叫完成時收到通知的回呼。 |
SspiUnmarshalAuthIdentity 將指定的位元組值陣列還原序列化為識別結構。 |
SspiUnmarshalCredUICoNtext 在先前呼叫 ICredentialProvider::SetSerialization 方法期間,還原序列化認證提供者所取得的認證資訊。 |
SspiUpdateCredentials 更新與指定內容相關聯的認證。 (SspiUpdateCredentials) |
SspiValidateAuthIdentity 指出指定的識別結構是否有效。 |
SspiZeroAuthIdentity 以零填滿與指定識別結構相關聯的記憶體區塊。 |
VerifySignature 確認已使用 MakeSignature 函式簽署的訊息已以正確的順序接收,且尚未修改。 |
回呼函式
SspiAsyncNotifyCallback 用於通知非同步 SSPI 呼叫完成的回呼。 |
結構
CREDUIWIN_MARSHALED_CONTEXT 指定已使用 ICredentialProvider::SetSerialization 方法序列化的認證資訊。 |
SEC_APPLICATION_PROTOCOL_LIST 儲存應用程式通訊協定的清單。 |
SEC_APPLICATION_PROTOCOLS 儲存應用程式通訊協定清單的陣列。 |
SEC_CERTIFICATE_REQUEST_CONTEXT 儲存憑證要求內容。 |
SEC_CHANNEL_BINDINGS 指定安全性內容的通道系結資訊。 |
SEC_DTLS_MTU 儲存 DTLS MTU。 |
SEC_FLAGS 包含安全性旗標。 |
SEC_NEGOTIATION_INFO 儲存安全性交涉資訊。 |
SEC_PRESHAREDKEY 包含預先共用的金鑰資訊。 |
SEC_PRESHAREDKEY_IDENTITY 包含預先共用金鑰的身分識別。 |
SEC_SRTP_MASTER_KEY_IDENTIFIER 儲存 SRTP 主要金鑰識別碼。 |
SEC_SRTP_PROTECTION_PROFILES 儲存 SRTP 保護設定檔。 |
SEC_TOKEN_BINDING 儲存權杖系結資訊。 |
SEC_TRAFFIC_SECRETS 包含連線的流量秘密。 |
SEC_WINNT_AUTH_BYTE_VECTOR 指定驗證結構中資料的位元組位移和陣列長度。 |
SEC_WINNT_AUTH_CERTIFICATE_DATA 指定序列化的憑證資訊。 |
SEC_WINNT_AUTH_DATA 指定驗證資料。 |
SEC_WINNT_AUTH_DATA_PASSWORD 指定序列化密碼。 |
SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA 包含智慧卡內容的驗證資料。 |
SEC_WINNT_AUTH_FIDO_DATA 包含 FIDO 驗證的資料。 |
SEC_WINNT_AUTH_IDENTITY_A 可讓您將特定使用者名稱和密碼傳遞至執行時間程式庫,以供驗證之用。 (ANSI) |
SEC_WINNT_AUTH_IDENTITY_EX2 包含驗證身分識別的相關資訊。 |
SEC_WINNT_AUTH_IDENTITY_EXA SEC_WINNT_AUTH_IDENTITY_EXA (ANSI) 結構包含使用者的相關資訊。 |
SEC_WINNT_AUTH_IDENTITY_EXW SEC_WINNT_AUTH_IDENTITY_EXW (Unicode) 結構包含使用者的相關資訊。 |
SEC_WINNT_AUTH_IDENTITY_INFO 包含驗證的身分識別資訊。 |
SEC_WINNT_AUTH_IDENTITY_W 可讓您將特定使用者名稱和密碼傳遞至執行時間程式庫,以供驗證之用。 (Unicode) |
SEC_WINNT_AUTH_NGC_DATA 包含用於驗證的 NGC 資料。 |
SEC_WINNT_AUTH_PACKED_CREDENTIALS 指定序列化的認證。 |
SEC_WINNT_AUTH_PACKED_CREDENTIALS_EX 指定序列化認證,以及支援認證的安全性套件清單。 |
SEC_WINNT_AUTH_SHORT_VECTOR 指定 USHORT 值陣列中的位移和字元數。 |
SEC_WINNT_CREDUI_CONTEXT 指定未序列化的認證資訊。 |
SEC_WINNT_CREDUI_CONTEXT_VECTOR 指定SEC_WINNT_CREDUI_CONTEXT結構中認證內容資料的位移和大小。 |
SecBuffer 描述傳輸應用程式所配置的緩衝區,以傳遞至安全性套件。 |
SecBufferDesc SecBufferDesc 結構描述從傳輸應用程式傳遞至安全性套件的 SecBuffer 結構陣列。 |
SecHandle 表示安全性控制碼。 |
SecPkgCoNtext_AccessToken 傳回目前安全性內容的存取權杖控制碼。 |
SecPkgCoNtext_ApplicationProtocol 包含安全性內容之應用程式通訊協定的相關資訊。 |
SecPkgCoNtext_AuthorityA SecPkgCoNtext_Authority結構包含驗證授權單位的名稱,如果有的話。 (ANSI) |
SecPkgCoNtext_AuthorityW SecPkgCoNtext_Authority結構包含驗證授權單位的名稱,如果有的話。 (Unicode) |
SecPkgCoNtext_AuthzID 包含安全性內容 AuthzID 的相關資訊。 |
SecPkgCoNtext_Bindings 指定結構,其中包含安全性內容的通道系結資訊。 |
SecPkgCoNtext_ClientSpecifiedTarget 指定呼叫 QueryCoNtextAttributes ( (Digest) 函式時,初始目標的 SPN) 服務主體名稱。 |
SecPkgCoNtext_CredentialNameA 包含認證名稱和類型。 |
SecPkgCoNtext_CredentialNameW 安全性內容認證名稱的相關資訊。 |
SecPkgCoNtext_CredInfo 指定用來建立用戶端內容的認證類型。 |
SecPkgCoNtext_DceInfo SecPkgCoNtext_DceInfo 結構包含 DCE 服務所使用的授權資料。 QueryCoNtextAttributes (General) 函式會使用此結構。 |
SecPkgCoNtext_Flags SecPkgCoNtext_Flags 結構包含目前安全性內容中旗標的相關資訊。 此結構是由 QueryCoNtextAttributes (General) 傳回。 |
SecPkgCoNtext_KeyInfoA SecPkgCoNtext_KeyInfo 結構包含安全性內容中使用的工作階段金鑰相關資訊。 (ANSI) |
SecPkgCoNtext_KeyInfoW SecPkgCoNtext_KeyInfo 結構包含安全性內容中使用的工作階段金鑰相關資訊。 (Unicode) |
SecPkgCoNtext_LastClientTokenStatus 指定來自最近呼叫 InitializeSecurityCoNtext 函式的權杖是否為用戶端的最後一個權杖。 |
SecPkgCoNtext_Lifespan SecPkgCoNtext_Lifespan 結構表示安全性內容的生命週期。 QueryCoNtextAttributes (General) 函式會使用此結構。 |
SecPkgCoNtext_LogoffTime 安全性內容的登出時間。 |
SecPkgCoNtext_NamesA SecPkgCoNtext_Names 結構表示與安全性內容相關聯的使用者名稱。 QueryCoNtextAttributes (General) 函式會使用此結構。 (ANSI) |
SecPkgCoNtext_NamesW SecPkgCoNtext_Names 結構表示與安全性內容相關聯的使用者名稱。 QueryCoNtextAttributes (General) 函式會使用此結構。 (Unicode) |
SecPkgCoNtext_NativeNamesA 包含用戶端和伺服器主體名稱。 |
SecPkgCoNtext_NativeNamesW 安全性內容中用戶端和伺服器的原生名稱。 |
SecPkgCoNtext_NegoKeys 保存交涉的安全性套件金鑰。 |
SecPkgCoNtext_NegoPackageInfo 保存交涉應用程式套件的相關資訊。 |
SecPkgCoNtext_NegoStatus 指定上次嘗試建立用戶端內容的錯誤狀態。 |
SecPkgCoNtext_NegotiatedTlsExtensions SecPkgCoNtext_NegotiatedTlsExtensions 結構包含針對目前 (D) TLS 連線交涉 (D) TLS 延伸模組的相關資訊。 |
SecPkgCoNtext_NegotiationInfoA SecPkgCoNtext_NegotiationInfo 結構包含所設定或已設定之安全性套件的相關資訊,也會提供交涉的狀態來設定安全性套件。 (ANSI) |
SecPkgCoNtext_NegotiationInfoW SecPkgCoNtext_NegotiationInfo 結構包含所設定或已設定之安全性套件的相關資訊,也會提供交涉的狀態來設定安全性套件。 (Unicode) |
SecPkgCoNtext_PackageInfoA 保存應用程式套件資訊。 |
SecPkgCoNtext_PackageInfoW 保存套件資訊。 |
SecPkgCoNtext_PasswordExpiry SecPkgCoNtext_PasswordExpiry 結構包含密碼或其他用於安全性內容之認證到期的相關資訊。 此結構是由 QueryCoNtextAttributes (General) 傳回。 |
SecPkgCoNtext_ProtoInfoA SecPkgCoNtext_ProtoInfo結構會保存使用中通訊協定的相關資訊。 (ANSI) |
SecPkgCoNtext_ProtoInfoW SecPkgCoNtext_ProtoInfo結構會保存使用中通訊協定的相關資訊。 (Unicode) |
SecPkgCoNtext_SessionKey SecPkgCoNtext_SessionKey結構包含用於安全性內容之工作階段金鑰的相關資訊。 此結構是由 QueryCoNtextAttributes (General) 函式所傳回。 |
SecPkgCoNtext_Sizes SecPkgCoNtext_Sizes 結構指出訊息支援函式中使用的重要結構大小。 QueryCoNtextAttributes (General) 函式會使用此結構。 |
SecPkgCoNtext_StreamSizes 指出資料流程的各種部分大小,以便與訊息支援函式搭配使用。 QueryCoNtextAttributes (General) 函式會使用此結構。 |
SecPkgCoNtext_SubjectAttributes 傳回安全性屬性資訊。 |
SecPkgCoNtext_Target 保留目標資訊。 |
SecPkgCoNtext_TargetInformation 傳回用於安全性內容之認證的相關資訊。 |
SecPkgCoNtext_UserFlags 保留使用者旗標。 |
SecPkgCredentials_Cert 指定憑證認證。 QueryCredentialsAttributes 函式會使用此結構。 |
SecPkgCredentials_KdcProxySettingsW 指定認證的 Kerberos Proxy 設定。 |
SecPkgCredentials_NamesA SecPkgCredentials_Names結構會保存與內容相關聯的使用者名稱。 QueryCredentialsAttributes 函式會使用此結構。 (ANSI) |
SecPkgCredentials_NamesW SecPkgCredentials_Names結構會保存與內容相關聯的使用者名稱。 QueryCredentialsAttributes 函式會使用此結構。 (Unicode) |
SecPkgCredentials_SSIProviderA SecPkgCredentials_SSIProvider結構會保存與內容相關聯的 SSI 提供者資訊。 QueryCredentialsAttributes 函式會使用此結構。 (ANSI) |
SecPkgCredentials_SSIProviderW SecPkgCredentials_SSIProvider結構會保存與內容相關聯的 SSI 提供者資訊。 QueryCredentialsAttributes 函式會使用此結構。 (Unicode) |
SecPkgInfoA SecPkgInfo 結構提供安全性套件的一般資訊,例如其名稱和功能。 (ANSI) |
SecPkgInfoW SecPkgInfo 結構提供安全性套件的一般資訊,例如其名稱和功能。 (Unicode) |
SECURITY_INTEGER SECURITY_INTEGER是保存數值的結構。 它用於定義其他類型。 |
SECURITY_PACKAGE_OPTIONS 指定安全性套件的相關資訊。 |
SECURITY_STRING 做為核心作業的字串介面,而且是UNICODE_STRING結構的複製品。 |
SecurityFunctionTableA SecurityFunctionTable 結構是一個分派資料表,其中包含 SSPI 中定義之函式的指標。 (ANSI) |
SecurityFunctionTableW SecurityFunctionTable 結構是一個分派資料表,其中包含 SSPI 中定義之函式的指標。 (Unicode) |
列舉
SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT 表示交涉的應用程式通訊協定延伸模組。 |
SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS 描述 SEC 應用程式通訊協定交涉的狀態。 |
SEC_TRAFFIC_SECRET_TYPE 指出使用的流量秘密類型。 |
SecDelegationType 使用的委派類型。 |
SECPKG_ATTR_LCT_STATUS 指出來自最近呼叫 InitializeSecurityCoNtext 函式的權杖是否為用戶端的最後一個權杖。 |
SECPKG_CRED_CLASS 指出用戶端內容中使用的認證類型。 SECPKG_CRED_CLASS列舉用於SecPkgCoNtext_CredInfo結構中。 |