struktur SOLE_AUTHENTICATION_INFO (objidlbase.h)
Mengidentifikasi layanan autentikasi, layanan otorisasi, dan informasi autentikasi untuk layanan autentikasi yang ditentukan.
Sintaks
typedef struct tagSOLE_AUTHENTICATION_INFO {
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
void *pAuthInfo;
} SOLE_AUTHENTICATION_INFO, *PSOLE_AUTHENTICATION_INFO;
Anggota
dwAuthnSvc
Layanan autentikasi. Anggota ini bisa menjadi nilai tunggal dari Konstanta Layanan Autentikasi.
dwAuthzSvc
Layanan otorisasi. Anggota ini bisa menjadi nilai tunggal dari Konstanta Otorisasi.
pAuthInfo
Penunjuk ke informasi autentikasi, yang jenisnya khusus untuk layanan autentikasi yang diidentifikasi oleh dwAuthnSvc.
Untuk Schannel (RPC_C_AUTHN_GSS_SCHANNEL), anggota ini menunjuk ke struktur CERT_CONTEXT yang berisi sertifikat X.509 klien atau NULL jika klien tidak memiliki sertifikat atau ingin tetap anonim ke server.
Untuk NTLMSSP (RPC_C_AUTHN_WINNT) dan Kerberos (RPC_C_AUTHN_GSS_KERBEROS), anggota ini menunjuk ke struktur SEC_WINNT_AUTH_IDENTITY atau SEC_WINNT_AUTH_IDENTITY_EX yang berisi nama pengguna dan kata sandi.
Untuk Snego (RPC_C_AUTHN_GSS_NEGOTIATE), anggota ini adalah NULL, menunjuk ke struktur SEC_WINNT_AUTH_IDENTITY , atau menunjuk ke struktur SEC_WINNT_AUTH_IDENTITY_EX . Jika NULL, Snego akan memilih daftar layanan autentikasi berdasarkan yang tersedia di komputer klien. Jika menunjuk ke struktur SEC_WINNT_AUTH_IDENTITY_EX , anggota PackageList struktur harus menunjuk ke string yang berisi daftar nama layanan autentikasi yang dipisahkan koma dan anggota PackageListLength harus memberikan jumlah byte dalam string PackageList . Jika PackageListNULL, semua panggilan yang menggunakan Snego akan gagal.
Untuk layanan autentikasi yang tidak terdaftar di DCOM, pAuthInfo harus diatur ke NULL dan DCOM akan menggunakan identitas proses untuk mewakili klien. Untuk informasi selengkapnya, lihat COM dan Paket Keamanan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | objidlbase.h (termasuk Objidl.h) |