Fungsi QueryContextAttributes (Negosiasi)
Fungsi QueryContextAttributes (Negosiasi) memungkinkan aplikasi transportasi untuk mengkueri paket keamanan Negosiasi untuk atributtertentu dari konteks keamanan.
Sintaks
SECURITY_STATUS SEC_ENTRY QueryContextAttributes(
_In_ PCtxtHandle phContext,
_In_ ULONG ulAttribute,
_Out_ PVOID pBuffer
);
Parameter
-
phContext [in]
-
Handel ke konteks keamanan yang akan dikueri.
-
ulAttribute [in]
-
Menentukan atribut konteks yang akan dikembalikan. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai Makna - SECPKG_ATTR_ACCESS_TOKEN
- 18
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_AccessToken .
Mengembalikan handel ke token akses.- SECPKG_ATTR_AUTHORITY
- 6
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_Authority .
Mengkueri nama otoritas autentikasi.- SECPKG_ATTR_CLIENT_SPECIFIED_TARGET
- 27
Parameter pBuffer berisi pointer ke struktur SecPkgContext_ClientSpecifiedTarget yang mewakili nama prinsipal layanan (SPN) dari target awal yang disediakan oleh klien.
Nilai ini hanya didukung saat menggunakan pengikatan saluran.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.- SECPKG_ATTR_CREDS_2
- 0x80000086
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_ClientCreds yang menentukan kredensial klien.
Jika kredensial klien adalah nama pengguna dan kata sandi, buffer adalah struktur KERB_INTERACTIVE_LOGON yang dikemas.
Jika kredensial klien adalah nama pengguna dan PIN kartu pintar, buffer adalah struktur KERB_CERTIFICATE_LOGON yang dikemas.
Jika kredensial klien adalah kredensial identitas online, buffer adalah struktur SEC_WINNT_AUTH_IDENTITY_EX2 marshaled.
Atribut ini hanya didukung di server CredSSP.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.- SECPKG_ATTR_DCE_INFO
- 3
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_DceInfo .
Kueri untuk data otorisasi yang digunakan oleh layanan DCE.- SECPKG_ATTR_FLAGS
- 14
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_Flags .
Mengembalikan informasi tentang bendera konteks yang dinegosiasikan.- SECPKG_ATTR_KEY_INFO
- 5
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_KeyInfo .
Mengkueri informasi tentang kunci yang digunakan dalam konteks keamanan.- SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS
- 30
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_LastClientTokenStatus yang menentukan apakah token dari panggilan terbaru ke fungsi InitializeSecurityContext adalah token terakhir dari klien.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Nilai ini tidak didukung.- SECPKG_ATTR_LIFESPAN
- 2
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_Lifespan .
Mengkueri rentang hidup konteks.- SECPKG_ATTR_LOCAL_CRED
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_LocalCredentialInfo . (Usang)
Digantikan oleh SECPKG_ATTR_LOCAL_CERT_CONTEXT.- SECPKG_ATTR_NAMES
- 1
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_Names .
Mengkueri nama yang terkait dengan konteks.- SECPKG_ATTR_NATIVE_NAMES
- 13
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_NativeNames .
Mengembalikan nama utama (CNAME) dari tiket keluar.- SECPKG_ATTR_NEGOTIATION_INFO
- 12
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_NegotiationInfo .
Mengembalikan informasi tentang paket keamanan yang akan digunakan dengan proses negosiasi dan status negosiasi saat ini untuk penggunaan paket tersebut.- SECPKG_ATTR_PACKAGE_INFO
- 10
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_PackageInfo .
Mengembalikan informasi tentang SSP yang digunakan.- SECPKG_ATTR_PASSWORD_EXPIRY
- 8
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_PasswordExpiry .
Mengembalikan informasi kedaluwarsa kata sandi.- SECPKG_ATTR_ROOT_STORE
- 0x55
Parameter pBuffer berisi pointer ke HCERTCONTEXT.
Menemukan konteks sertifikat yang berisi sertifikat yang disediakan oleh penyimpanan Akar.- SECPKG_ATTR_SESSION_KEY
- 9
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_SessionKey .
Mengembalikan informasi tentang kunci sesi.- SECPKG_ATTR_SIZES
- 0
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_Sizes .
Mengkueri ukuran struktur yang digunakan dalam fungsi per pesan.- SECPKG_ATTR_TARGET_INFORMATION
- 17
Parameter pBuffer berisi penunjuk ke struktur SecPkgContext_TargetInformation .
Mengembalikan informasi tentang nama server jarak jauh. -
pBuffer [out]
-
Penunjuk ke struktur yang menerima atribut. Jenis struktur yang ditujukan tergantung pada nilai yang ditentukan dalam parameter ulAttribute .
Menampilkan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah SEC_E_OK.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan bukan nol.
Keterangan
Struktur yang diacu oleh parameter pBuffer bervariasi tergantung pada atribut yang dikueri. Pemanggil harus mengalokasikan struktur pBuffer itu sendiri, tetapi SSP mengalokasikan memori apa pun yang diperlukan untuk menyimpan anggota berukuran variabel dari struktur pBuffer . Memori yang dialokasikan oleh SSP dapat dibebaskan dengan memanggil fungsi FreeContextBuffer .
Setelah nilai SECPKG_ATTR_REMOTE_CERT_CONTEXT atau SECPKG_ATTR_LOCAL_CERT_CONTEXT dibaca, anggota hCertStore akan diatur ke handel ke penyimpanan sertifikat yang berisi sertifikat perantara, jika ada. Selain itu, aplikasi bertanggung jawab untuk memanggil CertFreeCertificateContext untuk merilis memori yang digunakan oleh konteks sertifikat.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|
Nama Unicode dan ANSI |
QueryContextAttributesW (Unicode) dan QueryContextAttributesA (ANSI) |
Lihat juga