Bagikan melalui


Struktur Autentikasi

Struktur autentikasi dikategorikan sesuai dengan penggunaan sebagai berikut:

Struktur SSPI

Struktur berikut, yang ditentukan dalam Sspi.h, digunakan dalam fungsi SSPI.

Struktur Deskripsi
CREDSSP_CRED Menentukan data autentikasi untuk Schannel dan Negosiasikan paket keamanan
SEC_WINNT_AUTH_IDENTITY Digunakan untuk meneruskan nama pengguna dan kata sandi tertentu ke pustaka run-time untuk tujuan autentikasi.
SEC_WINNT_AUTH_IDENTITY_EX Berisi informasi tentang pengguna. Baik ANSI dan Unicode bentuk struktur ini disediakan.
SecBuffer Buffer yang dialokasikan oleh aplikasi transportasi untuk diteruskan ke paket keamanan .
SecBufferDesc Array strukturSecBuffer untuk diteruskan dari aplikasi transportasi ke paket keamanan.
SecPkgContext_AccessToken Berisi handel ke token akses konteks keamanan .
SecPkgContext_ClientCreds Menentukan kredensial klien saat memanggil fungsiQueryContextAttributes (CredSSP).
SecPkgContext_ConnectionInfo Berisi informasi protokol dan sandi. Struktur ini digunakan oleh fungsiQueryContextAttributes (Umum).
SecPkgContext_CredentialName Menentukan nama kredensial.
SecPkgContext_DceInfo Berisi data otorisasi yang digunakan oleh layanan DCE.
SecPkgContext_EapKeyBlock Berisi data utama yang digunakan oleh Protokol Autentikasi EAP TLS.
SecPkgContext_Flags Berisi informasi tentang bendera dalam konteks keamanan.
SecPkgContext_IssuerListInfoEx Berisi daftarotoritas sertifikasi (CA)tepercaya.
SecPkgContext_Lifespan Menunjukkan masa pakai konteks keamanan.
SecPkgContext_Names Berisi nama pengguna yang terkait dengan konteks keamanan.
SecPkgContext_NativeNames Berisi nama klien dan prinsipal server dari tiket keluar.
SecPkgContext_NegotiationInfo Berisi informasi tentang paket keamanan yang sedang disiapkan atau telah disiapkan. Ini juga memberikan status pada negosiasi untuk menyiapkan paket keamanan.
SecPkgContext_PackageInfo Berisi namapenyedia dukungan keamanan (SSP).
SecPkgContext_PasswordExpiry Berisi informasi tentang kedaluwarsa kata sandi atau kredensial lainnya.
SecPkgContext_SessionKey Berisi informasi tentang kunci sesi.
SecPkgContext_Sizes Berisi ukuran struktur penting yang digunakan dalam fungsi dukungan pesan.
SecPkgContext_StreamSizes Berisi ukuran berbagai atribut aliran untuk digunakan dengan fungsi dukungan pesan.
SecPkgContext_TargetInformation Berisi informasi tentang kredensial yang digunakan untuk konteks keamanan.
SecPkgCredentials_Names Menyimpan nama pengguna yang terkait dengan konteks .
SecPkgInfo Menyediakan informasi umum tentang paket keamanan , seperti nama dan kemampuannya.
SECURITY_INTEGER Struktur untuk menyimpan nilai numerik. Ini digunakan dalam menentukan jenis lain.
SecurityFunctionTable Tabel pengiriman yang berisi penunjuk ke fungsi yang ditentukan dalam SSPI.

Struktur Schannel

Struktur berikut didefinisikan untuk digunakan dengan Schannel.

Struktur Deskripsi
SCH_CRED_PUBLIC_CERTCHAIN Berisi satu sertifikat. Rantai sertifikasi dapat dibangun dari sertifikat ini.
SCH_CRED_SECRET_PRIVKEY Berisi informasi kunci privat yang diperlukan untuk mengautentikasi klien atau server.
SCHANNEL_CERT_HASH Berisi data penyimpanan hash untuk sertifikat yang digunakan Schannel.
SCHANNEL_CERT_HASH_STORE Berisi data penyimpanan hash untuk sertifikat yang digunakan Schannel dalam mode kernel.
SCHANNEL_ALERT_TOKEN Menghasilkan pemberitahuan Protokol Lapisan Soket Aman (SSL) atau Protokol Keamanan Lapisan Transportasi (TSL) untuk dikirim ke target panggilan ke fungsiInitializeSecurityContext (Schannel) atau fungsiAcceptSecurityContext (Schannel).
SCHANNEL_CLIENT_SIGNATURE Menentukan tanda tangan klien saat panggilan ke fungsiInitializeSecurityContext (Schannel) tidak dapat mengakses kunci privat untuk sertifikat klien (dalam hal ini, fungsi mengembalikan SEC_I_SIGNATURE_NEEDED).
SCHANNEL_CRED Berisi data untuk kredensial Schannel.
SCHANNEL_SESSION_TOKEN Menentukan apakah koneksi ulang diaktifkan untuk sesi autentikasi yang dibuat dengan memanggil fungsi InitializeSecurityContext (Schannel) atau fungsiAcceptSecurityContext (Schannel).
SecPkgContext_Authority Berisi nama otoritas autentikasi jika tersedia. Ini bisa menjadi otoritas sertifikasi (CA) atau nama server atau domain yang mengautentikasi koneksi.
SecPkgContext_ConnectionInfo Berisi informasi protokol dan sandi. Struktur ini digunakan oleh fungsiQueryContextAttributes (Umum).
SecPkgContext_IssuerListInfoEx Berisi daftar otoritas sertifikasi tepercaya.
SecPkgContext_KeyInfo Berisi informasi tentang kunci sesi digunakan dalam konteks keamanan . Struktur ini telah digantikan oleh struktur SecPkgContext_ConnectionInfo.
SecPkgContext_ProtoInfo Menyimpan informasi tentang protokol yang digunakan.
SecPkgContext_SessionAppData Menyimpan data aplikasi untuk konteks sesi.
SecPkgCred_CipherStrengths Memegang kekuatan minimum dan maksimum yang diizinkan untuk sandi yang digunakan oleh kredensial Schannel yang ditentukan.
SecPkgCred_SupportedAlgs Berisi pengidentifikasi untuk algoritma yang diizinkan dengan kredensial Schannel tertentu.
SecPkgCred_SupportedProtocols Menunjukkan protokol yang diizinkan dengan kredensial Schannel tertentu.
X509Certificate Mewakili sertifikatX.509.

Struktur Paket Keamanan Kustom

Paket keamanan kustom menggunakan struktur berikut.

Struktur Deskripsi
LSA_SECPKG_FUNCTION_TABLE Tabel penunjuk ke fungsiOtoritas Keamanan Lokal (LSA)yang dapat dipanggil oleh paket keamanan kustom.
SECPKG_CALL_INFO Berisi informasi tentang panggilan fungsi yang dijalankan.
SECPKG_CLIENT_INFO Berisi informasi tentang pengguna paket keamanan.
SECPK_CONTEXT_THUNKS Berisi informasi tentang panggilan ke paket keamanan yang akan dijalankan dalam proses dengan LSA.
SECPKG_DLL_FUNCTIONS Berisi fungsi yang tersedia untuk paket keamanan kustom yang dijalankan dalam proses dengan aplikasi klien/server.
SECPKG_EVENT_DOMAIN_CHANGE Berisisesidan informasi komputer. Nama struktur ini adalah alias untuk struktur SECPKG_PARAMETERS.
SECPKG_EVENT_NOTIFY Berisi informasi tentang peristiwa terkait keamanan.
SECPKG_EVENT_PACKAGE_CHANGE Berisi informasi tentang ketersediaan dan penggunaan paket keamanan.
SECPKG_EXTENDED_INFORMATION Berisi informasi yang diperluas tentang paket keamanan.
SECPKG_FUNCTION_TABLE Berisi penunjuk ke fungsi yang diterapkan oleh paket keamanan.
SECPKG_GSS_INFO Berisi informasi tentang GSS OID yang digunakan untuk mengidentifikasi paket keamanan.
SECPKG_MUTUAL_AUTH_LEVEL Berisi informasi tentang tingkat autentikasi timbul yang digunakan oleh paket keamanan.
SECPKG_PARAMETERS Berisisesidan informasi komputer.
SECPKG_PRIMARY_CRED Berisi informasikredensial utama.
SECPKG_SUPPLEMENTAL_CRED Berisi informasikredensial tambahan.
SECPKG_SUPPLEMENTAL_CRED_ARRAY Berisi informasi kredensial tambahan.
SECPKG_USER_FUNCTION_TABLE Berisi fungsi yang diterapkan oleh paket keamanan yang dimuat dalam proses dengan aplikasi klien/server.
SecurityUserData Berisi informasi tentang pengguna yang masuk.

Struktur Penyedia Jaringan

Struktur berikut digunakan oleh API Penyedia Jaringan dan fungsi terkait.

Struktur Deskripsi
NETCONNECTINFOSTRUCT Berisi informasi tentang performa koneksi jaringan.
NETRESOURCE Berisi informasi tentang sumber daya jaringan yang dijumlahkan.
NOTIFYADD Berisi detail operasi sambungan jaringan.
NOTIFYCANCEL Berisi detail operasi pemutusan jaringan.
NOTIFYINFO Berisi informasi status tentang operasi sambungan jaringan atau pemutusan sambungan.
REMOTE_NAME_INFO Berisi informasi tentang nama universal jarak jauh.
UNIVERSAL_NAME_INFO Berisi nama universal lokal.

Struktur GINA

fungsi antarmuka GINA dan fungsi dukungan Winlogon menggunakan struktur berikut.

Struktur Deskripsi
WLX_CLIENT_CREDENTIALS_INFO_V1_0 Berisi informasi kredensial klien.
WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 Berisi kredensial klien yang memungkinkan kredensial ditransfer secara transparan ke sesi target.
WLX_DESKTOP Berisi informasi desktop.
WLX_DISPATCH_VERSION_1_0 Berisi tabel pengiriman Winlogon versi 1.0.
WLX_DISPATCH_VERSION_1_1 Berisi tabel pengiriman Winlogon versi 1.1.
WLX_DISPATCH_VERSION_1_2 Berisi tabel pengiriman Winlogon versi 1.2.
WLX_DISPATCH_VERSION_1_3 Berisi tabel pengiriman Winlogon versi 1.3.
WLX_DISPATCH_VERSION_1_4 Berisi tabel pengiriman Winlogon versi 1.4.
WLX_MPR_NOTIFY_INFO Berisi informasi autentikasi dan identifikasi.
WLX_PROFILE_V1_0 Berisi informasi yang digunakan untuk menyiapkan lingkungan awal.
WLX_PROFILE_V2_0 Berisi informasi yang digunakan untuk menyiapkan lingkungan awal.
WLX_TERMINAL_SERVICES_DATA Berisi jalur profil Layanan Terminal dan informasi direktori beranda.

Struktur Otoritas Keamanan Lokal

Local Security Authority (LSA) menggunakan struktur berikut.

Struktur Deskripsi
DOMAIN_PASSWORD_INFORMATION Berisi informasi tentang kebijakan kata sandi domain, seperti panjang minimum untuk kata sandi dan bagaimana kata sandi unik harus.
KERB_ADD_CREDENTIALS_REQUEST Menentukan pesan untuk menambahkan, menghapus, atau mengganti kredensial server tambahan untuk sesi masuk.
KERB_ADD_CREDENTIALS_REQUEST_EX Menentukan pesan untuk menambahkan, menghapus, atau mengganti kredensial server tambahan untuk sesi masuk, dan nama perwakilan layanan (SPN) yang terkait dengan kredensial tersebut.
KERB_CERTIFICATE_LOGON Berisi informasi tentang kartu pintar sesi masuk.
KERB_CERTIFICATE_UNLOCK_LOGON Berisi informasi yang digunakan untuk membuka kunci stasiun kerja yang telah dikunci selama kartu pintar interaktif sesi masuk.
KERB_CHANGEPASSWORD_REQUEST Berisi informasi yang digunakan untuk mengubah kata sandi.
KERB_CRYPTO_KEY Berisi informasi tentang Kerberos kunci sesi kriptografi.
KERB_EXTERNAL_NAME Berisi informasi tentang nama eksternal.
KERB_EXTERNAL_TICKET Berisi informasi tentang tiket eksternal.
KERB_INTERACTIVE_LOGON Berisi informasi tentang sesi masuk interaktif.
KERB_INTERACTIVE_PROFILE Berisi informasi tentang profil masuk interaktif.
KERB_INTERACTIVE_UNLOCK_LOGON Berisi informasi yang digunakan untuk membuka kunci stasiun kerja yang telah dikunci selama sesi masuk interaktif.
KERB_PURGE_TKT_CACHE_REQUEST Berisi informasi yang digunakan untuk menghapus entri dari cache tiket.
KERB_QUERY_TKT_CACHE_REQUEST Digunakan untuk mengambil informasi tentang semua tiket yang di-cache untuk sesi masuk pengguna yang ditentukan.
KERB_QUERY_TKT_CACHE_RESPONSE Berisi hasil kueri cache tiket.
KERB_RETRIEVE_TKT_REQUEST Berisi informasi yang digunakan untuk mengambil tiket.
KERB_RETRIEVE_TKT_RESPONSE Berisi respons dari pengambilan tiket.
KERB_S4U_LOGON Berisi informasi tentang layanan untuk pengguna (S4U) sesi masuk.
KERB_SMARTCARD_CSP_INFO Berisi informasi tentang kartu pintar penyedia layanan kriptografi (CSP).
KERB_SMART_CARD_LOGON Berisi informasi tentang kartu pintar sesi masuk.
KERB_SMART_CARD_UNLOCK_LOGON Berisi informasi yang digunakan untuk membuka kunci stasiun kerja yang telah dikunci selama kartu pintar sesi masuk.
KERB_TICKET_CACHE_INFO Berisi informasi tentang tiket Kerberos yang di-cache.
KERB_TICKET_LOGON Berisi informasi profil untuk log masuk jaringan.
KERB_TICKET_PROFILE Berisi informasi tentang profil masuk interaktif.
KERB_TICKET_UNLOCK_LOGON Berisi informasi untuk membuka kunci stasiun kerja.
LSA_DISPATCH_TABLE Tabel penunjuk ke fungsi LSA yang dapat dipanggil paket autentikasi Windows.
LSA_STRING Berisi string ANSI dan informasi panjangnya.
LSA_FOREST_TRUST_BINARY_DATA Berisi data biner yang digunakan dalam operasi kepercayaan hutan LSA.
LSA_FOREST_TRUST_COLLISION_INFORMATION Berisi informasi tentang tabrakan kepercayaan hutan LSA.
LSA_FOREST_TRUST_RECORD Berisi informasi tentang tabrakan kepercayaan hutan LSA.
LSA_FOREST_TRUST_DOMAIN_INFO Berisi informasi identifikasi untuk domain.
LSA_FOREST_TRUST_INFORMATION Berisi informasi kepercayaan hutan LSA.
LSA_FOREST_TRUST_RECORD Berisi catatan kepercayaan hutan LSA.
LSA_TOKEN_INFORMATION_NULL Digunakan dalam kasus di mana akses sistem yang tidak diautentikasi diperlukan. Struktur ini tidak memiliki isi.
LSA_TOKEN_INFORMATION_V1 Berisi informasi yang dapat ditempatkan paket autentikasi dalam objek token Windows Versi 1.
MSV1_0_CHANGEPASSWORD_REQUEST Usang.
MSV1_0_CHANGEPASSWORD_RESPONSE Usang.
MSV1_0_ENUMUSERS_REQUEST Usang.
MSV1_0_ENUMUSERS_RESPONSE Usang.
MSV1_0_GETUSERINFO_REQUEST Usang.
MSV1_0_GETUSERINFO_RESPONSE Usang.
MSV1_0_INTERACTIVE_LOGON Berisi informasi masuk pengguna untuk log masuk interaktif.
MSV1_0_INTERACTIVE_PROFILE Berisi informasi tentang profil masuk interaktif.
MSV1_0_LM20_LOGON Berisi informasi masuk yang digunakan dalam logon jaringan.
MSV1_0_LM20_LOGON_PROFILE Berisi informasi tentang sesi masuk jaringan.
MSV1_0_SUBAUTH_LOGON Digunakan oleh subauthentication DLL.
MSV1_0_SUBAUTH_REQUEST Berisi informasi untuk diteruskan ke paket subautentikasi .
MSV1_0_SUBAUTH_RESPONSE Berisi respons dari paket subauthentication .
MSV1_0_SUPPLEMENTAL_CREDENTIAL Digunakan untuk meneruskan kredensial ke MSV1_0 dari Kerberos atau paket autentikasi kustom.
NETLOGON_LOGON_IDENTITY_INFO Digunakan oleh Msv1_0SubAuthenticationRoutine dan Msv1_0SubAuthenticationFilter untuk meneruskan informasi tentang pengguna untuksub-autentikasimasuk .
OLD_LARGE_INTEGER Digunakan untuk mewakili nilai bilangan bulat bertanda 64-bit sebagai dua bilangan bulat 32-bit.
QUOTA_LIMITS Menjelaskan jumlah sumber daya sistem yang tersedia untuk pengguna.
SR_SECURITY_DESCRIPTOR Berisi informasi tentang hak istimewa keamanan pengguna.
USER_ALL_INFORMATION Berisi informasi tentang pengguna sesi. Digunakan dengan paket subautensi .

Struktur Manajemen Kredensial

API Manajemen Kredensial mencakup struktur berikut.

Struktur Deskripsi
CERT_CREDENTIAL_INFO Berisi referensi ke sertifikat.
kredensial Berisi kredensial individual.
CREDENTIAL_ATTRIBUTE Berisi atribut kredensial yang ditentukan aplikasi.
CREDENTIAL_TARGET_INFORMATION Berisi nama, domain, dan pohon komputer target.
CREDUI_INFO Mengontrol tampilan kotak dialog Manajemen Kredensial.
USERNAME_TARGET_CREDENTIAL_INFO Berisi referensi ke kredensial. Struktur ini digunakan untuk meneruskan nama pengguna ke fungsiCredMarshalCredential dan keluar dari CredUnmarshalCredential.

Struktur Kartu Pintar

Smart Card menyediakan struktur berikut.

Struktur Deskripsi
OPENCARD_SEARCH_CRITERIA Menyediakan informasi pencarian tertentu yang digunakan oleh fungsiSCardUIDlgSelectCard.
OPENCARDNAME Menyediakan informasi yang digunakan oleh fungsiGetOpenCardName.
OPENCARDNAME_EX Menyediakan informasi yang digunakan oleh fungsiSCardUIDlgSelectCard.
SCARD_ATRMASK Menemukan kartu menggunakan SCardLocateCardsByATR.
SCARD_IO_REQUEST Memulai struktur informasi kontrol protokol.
SCARD_READERSTATE Melacak kartu pintar dalam pembaca.