struktur KERB_CERTIFICATE_LOGON (ntsecapi.h)
Struktur KERB_CERTIFICATE_LOGON berisi informasi tentang sesi masuk kartu pintar.
Ini diteruskan sebagai parameter AuthenticationInformation ke fungsi LsaLogonUser ketika paket keamanan Kerberos melakukan masuk kartu pintar interaktif.
Sintaks
typedef struct _KERB_CERTIFICATE_LOGON {
KERB_LOGON_SUBMIT_TYPE MessageType;
UNICODE_STRING DomainName;
UNICODE_STRING UserName;
UNICODE_STRING Pin;
ULONG Flags;
ULONG CspDataLength;
PUCHAR CspData;
} KERB_CERTIFICATE_LOGON, *PKERB_CERTIFICATE_LOGON;
Anggota
MessageType
Anggota enumerasi KERB_LOGON_SUBMIT_TYPE yang menunjukkan bagaimana struktur ini digunakan. Anggota harus menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Struktur ini diteruskan sebagai parameter AuthenticationInformation ke fungsi LsaLogonUser untuk melakukan masuk kartu pintar interaktif. |
|
Struktur ini digunakan sebagai anggota Masuk dari struktur KERB_CERTIFICATE_UNLOCK_LOGON . |
DomainName
Nama domain pengguna yang akan diautentikasi. Nilai anggota ini bisa kosong. Jika nilainya tidak kosong, LsaLogonUser menggunakan nilai untuk menemukan Pusat Distribusi Utama (KDC). Jika nilai kosong, LsaLogonUser mencoba mengautentikasi terhadap domain tempat komputer bergabung. Penunjuk relatif terhadap awal struktur dan bukan penunjuk memori absolut.
UserName
Nama pengguna pengguna yang akan diautentikasi. Nilai anggota ini bisa kosong. Jika nilainya tidak kosong, LsaLogonUser menggunakan nilai untuk menemukan akun pengguna untuk mengautentikasi. Penunjuk relatif terhadap awal struktur dan bukan penunjuk memori absolut.
Pin
PIN yang digunakan untuk mengautentikasi pengguna. Anggota Panjang struktur ini tidak termasuk karakter null yang mengakhiri PIN. Penunjuk relatif terhadap awal struktur dan bukan penunjuk memori absolut.
PIN dapat dilindungi dengan menggunakan fungsi CredProtect .
Flags
Bendera opsional yang mengontrol perilaku autentikasi. Nilai berikut didefinisikan.
CspDataLength
Panjangnya, dalam karakter, dari anggota CspData .
CspData
Penunjuk ke struktur KERB_SMARTCARD_CSP_INFO yang berisi informasi tentang penyedia layanan kriptografi kartu pintar (CSP) atau penunjuk ke struktur KERB_CERTIFICATE_INFO marshal saat memperbarui kredensial sertifikat.
Keterangan
Struktur ini, bersama dengan data yang diacu oleh anggota DomainName, UserName, Pin, dan CspData , terkandung dalam satu blok memori yang berdekatan. Ketika struktur ini diserialisasikan, offset yang ditentukan oleh masing-masing anggota ini harus kelipatan dari dua.
Pointer yang disimpan dalam anggota jenis UNICODE_STRING relatif terhadap awal struktur dan bukan penunjuk memori absolut.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | ntsecapi.h |