KERB_CERTIFICATE_S4U_LOGON結構 (ntsecapi.h)
KERB_CERTIFICATE_S4U_LOGON 結構包含使用者 (S4U) 登入之服務憑證的相關信息。
語法
typedef struct _KERB_CERTIFICATE_S4U_LOGON {
KERB_LOGON_SUBMIT_TYPE MessageType;
ULONG Flags;
UNICODE_STRING UserPrincipalName;
UNICODE_STRING DomainName;
ULONG CertificateLength;
PUCHAR Certificate;
} KERB_CERTIFICATE_S4U_LOGON, *PKERB_CERTIFICATE_S4U_LOGON;
成員
MessageType
識別所提出登入要求類型的 KERB_LOGON_SUBMIT_TYPE 列舉值。 此成員必須設定為 KerbCertificateS4ULogon。
Flags
提供憑證登入詳細資訊的旗標。
值 | 意義 |
---|---|
|
密鑰發佈中心 (KDC) 檢查相同憑證的帳戶對應衝突。 |
|
KDC 會檢查此帳戶使用此憑證登入的時間長度。 |
|
KDC 會檢查是否已設定驗證原則。 |
|
KDC 只會檢查身分識別令牌,而不是模擬令牌。 身分識別令牌的要求必須與KERB_S4U_LOGON結構中的KERB_S4U_LOGON_FLAG_IDENTIFY旗標具有相同的值。
Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista SP2: 此旗標無法使用。 |
UserPrincipalName
要驗證之用戶端的用戶主體名稱。 這個成員的值可以是 NULL。 如果此值不是 NULL,LsaLogonUser 函式會使用 值來尋找用戶名稱。
DomainName
要驗證之使用者的功能變數名稱。 這個成員的值可以是 NULL。 如果此值不是 NULL,LsaLogonUser 函式會使用 值來尋找 KDC。 如果值為 NULL,LsaLogonUser 函式會嘗試根據電腦加入的網域進行驗證。
CertificateLength
用戶端憑證的長度,以位元組為單位。
Certificate
S4U 登入的憑證。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | ntsecapi.h |