enumerasi WS_SECURITY_BINDING_PROPERTY_ID (webservices.h)
Mengidentifikasi properti yang digunakan untuk menentukan pengaturan pengikatan keamanan. Pengaturan pengikatan keamanan ada dalam pengikatan keamanan yang digunakan, pada gilirannya, dalam deskripsi keamanan.
Enumerasi ini digunakan dalam struktur WS_SECURITY_BINDING_PROPERTY , yang pada gilirannya digunakan dalam struktur WS_SECURITY_BINDING . Tidak semua nilai berlaku untuk semua pengikatan keamanan. Silakan lihat deskripsi individu untuk daftar pengikatan keamanan yang mendukung properti masing-masing.
Perhatikan bahwa enum terkait WS_SECURITY_TOKEN_PROPERTY_ID menentukan kunci untuk mengekstrak bidang dari instans token keamanan. Dengan demikian, WS_SECURITY_BINDING_PROPERTY memungkinkan penentuan pengaturan pengikatan keamanan di waktu pembuatan saluran/pendengar untuk memengaruhi bagaimana token keamanan dibuat dan digunakan, sedangkan WS_SECURITY_TOKEN_PROPERTY_ID memungkinkan ekstraksi bidang dari token keamanan -- biasanya token keamanan dari pesan yang diterima ketika saluran dan keamanan 'langsung'.
Sintaks
typedef enum {
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT = 1,
WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2,
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH = 3,
WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS = 4,
WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL = 5,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME = 6,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET = 7,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM = 8,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM = 9,
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN = 10,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE = 11,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE = 12,
WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES = 13,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS = 14,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS = 15,
WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION = 16,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW = 17,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL = 18,
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL = 19,
WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE = 20,
WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK = 21,
WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS = 22,
WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT = 23
} WS_SECURITY_BINDING_PROPERTY_ID;
Konstanta
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SSL_CLIENT_CERT Nilai: 1 BOOL yang menentukan apakah sertifikat klien harus diminta saat menggunakan SSL. The defaultnya adalah FALSE. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_SSL_TRANSPORT_SECURITY_BINDING sisi server. |
WS_SECURITY_BINDING_PROPERTY_WINDOWS_INTEGRATED_AUTH_PACKAGE Nilai: 2 Nilai WS_WINDOWS_INTEGRATED_AUTH_PACKAGE yang menentukan paket SSP tertentu (di antara Kerberos, NTLM, SPNEGO) yang akan digunakan saat melakukan Autentikasi Terintegrasi Windows. Defaultnya adalah WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING dan WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING. |
WS_SECURITY_BINDING_PROPERTY_REQUIRE_SERVER_AUTH Nilai: 3 BOOL yang menentukan apakah autentikasi server bersifat wajib. Saat ini, pengaturan ini hanya berlaku saat menggunakan Windows Integrated Authentication based Keamanan. Mengatur ini ke FALSE sangat kuat tidak disarankan karena, tanpa autentikasi server, pihak yang berbahaya masquerading karena server tidak dapat dideteksi. Defaultnya adalah TRUE saat digunakan dengan WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING dan FALSE saat digunakan dengan WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING Jika protokol yang tidak melakukan autentikasi server (seperti NTLM) adalah untuk diizinkan, properti ini harus diatur ke FALSE. Pengaturan ini hanya dapat ditentukan dalam properti pengikatan keamanan WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING dan WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING sisi klien. |
WS_SECURITY_BINDING_PROPERTY_ALLOW_ANONYMOUS_CLIENTS Nilai: 4 BOOL yang menentukan apakah server harus mengizinkan klien diautentikasi secara anonim menggunakan keamanan berbasis Autentikasi Terintegrasi Windows. Default adalah FALSE. Pengaturan ini hanya dapat ditentukan dalam properti pengikatan keamanan WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING dan WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING sisi server. |
WS_SECURITY_BINDING_PROPERTY_ALLOWED_IMPERSONATION_LEVEL Nilai: 5 Nilai SECURITY_IMPERSONATION_LEVEL yang menentukan tingkat peniruan identitas yang ingin diizinkan klien saat menggunakan Windows Autentikasi Terintegrasi untuk berkomunikasi dengan layanan. Tingkat peniruan default adalah SecurityIdentification. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING, WS_NAMEDPIPE_SSPI_TRANSPORT_SECURITY_BINDING, dan WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING. |
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME Nilai: 6 ULONG yang menentukan mode autentikasi header HTTP untuk digunakan. Nilai yang ditentukan harus merupakan kombinasi dari satu atau beberapa WS_HTTP_HEADER_AUTH_SCHEME_NONE, WS_HTTP_HEADER_AUTH_SCHEME_BASIC, WS_HTTP_HEADER_AUTH_SCHEME_DIGEST, WS_HTTP_HEADER_AUTH_SCHEME_NTLM atau WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. Ketika mengatur properti ini pada pengikatan yang digunakan untuk berkomunikasi dengan server proksi HTTP, hanya satu skema yang harus diatur, dan WS_HTTP_HEADER_AUTH_SCHEME_NONE mungkin tidak digunakan. Atau, properti ini dapat diatur ke WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT. WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT tidak boleh digabungkan dengan nilai lain dan tidak dapat digunakan untuk mengautentikasi ke server proksi HTTP. WS_HTTP_HEADER_AUTH_SCHEME_NONE hanya didukung pada klien. Mengaturnya dengan sendirinya menonaktifkan autentikasi header HTTP. Mengaturnya bersama dengan skema lain memungkinkan klien untuk kembali ke autentikasi header saat server tidak memerlukannya. Jika tidak, jika klien menentukan beberapa skema autentikasi dan server tidak memerlukan autentikasi, permintaan akan gagal. Saat mengatur skema autentikasi tunggal, klien akan melakukan permintaan dengan set skema tersebut. Jika beberapa skema diatur, klien akan terlebih dahulu menyelidiki server untuk skema yang didukung dengan mengirim permintaan kosong yang tidak diautentikasi. Haruskah klien dan server berbagi lebih dari satu skema yang didukung, klien akan memprioritaskan skema dalam urutan berikut dan memilih yang pertama bersama didukung satu:
Ketika skema diatur ke WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE dan autentikasi Kerberos dinegosiasikan, Nama Prinsipal Server (SPN) yang digunakan berasal dari nama DNS server. Bahkan ketika ada WS_ENDPOINT_IDENTITY diabaikan. Untuk autentikasi agar berhasil, server harus dapat mendekripsi tiket Kerberos untuk SPN tersebut. Ketika skema diatur ke WS_HTTP_HEADER_AUTH_SCHEME_DIGEST atau WS_HTTP_HEADER_AUTH_SCHEME_BASIC, maka WS_STRING_WINDOWS_INTEGRATED_AUTH_CREDENTIAL harus digunakan sebagai jenis kredensial. Catatan: Menggunakan "localhost", "127.0.0.1" atau cara serupa untuk merujuk ke komputer lokal karena alamat server dapat menyebabkan kegagalan saat menggunakan WS_HTTP_HEADER_AUTH_SCHEME_NTLM atau WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. Disarankan untuk menggunakan nama komputer sebagai gantinya. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_HTTP_HEADER_AUTH_SECURITY_BINDING. Defaultnya adalah WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE. |
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET Nilai: 7 Nilai WS_HTTP_HEADER_AUTH_TARGET yang menentukan target autentikasi header HTTP untuk digunakan. Properti ini dapat ditentukan di sisi klien untuk menunjukkan apakah pengikatan keamanan autentikasi header http adalah untuk server target atau server proksi. Nilai defaultnya adalah WS_HTTP_HEADER_AUTH_TARGET_SERVICE. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_HTTP_HEADER_AUTH_SECURITY_BINDING. |
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM Nilai: 8 WS_STRING digunakan sebagai realm dengan header HTTP dasar skema autentikasi. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_HTTP_HEADER_AUTH_SECURITY_BINDING sisi server. |
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM Nilai: 9 WS_STRING digunakan sebagai realm dengan HTTP hash skema autentikasi header. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_HTTP_HEADER_AUTH_SECURITY_BINDING sisi server. |
WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN Nilai: 10 WS_STRING digunakan sebagai nama domain dengan hash Skema autentikasi header HTTP. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_HTTP_HEADER_AUTH_SECURITY_BINDING sisi server. |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_SIZE Nilai: 11 ULONG yang menentukan ukuran kunci (dalam bit) token keamanan yang akan diminta dari Penerbit. Jika tidak ditentukan, penerbit memutuskan ukurannya. Dapat digunakan dengan WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING. |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_KEY_ENTROPY_MODE Nilai: 12 Nilai WS_SECURITY_KEY_ENTROPY_MODE yang menentukan bagaimana entropi berkontribusi pada kunci dalam kunci konten yang dikeluarkan Token. Defaultnya adalah WS_SECURITY_KEY_ENTROPY_MODE_COMBINED. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan struktur WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING . |
WS_SECURITY_BINDING_PROPERTY_MESSAGE_PROPERTIES Nilai: 13 Kumpulan WS_MESSAGE_PROPERTIES yang akan ditentukan saat membuat dua pesan ke digunakan untuk token keamanan yang mendapatkan pertukaran. Jika properti ini tidak ditentukan, pesan permintaan dan balasan dibuat dengan properti pesan default. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan struktur WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING . |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_PENDING_CONTEXTS Nilai: 14 ULONG yang menentukan jumlah maksimum konteks keamanan yang tertunda pada layanan yang belum diterima oleh aplikasi (atau model layanan) sebagai Saluran. Nilai defaultnya adalah 100. Pengaturan dapat ditentukan dalam properti pengikatan keamanan struktur WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING . |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_MAX_ACTIVE_CONTEXTS Nilai: 15 ULONG yang menentukan jumlah maksimum konteks keamanan aktif pada layanan. Defaultnya adalah 1000. Pengaturan dapat ditentukan dalam properti pengikatan keamanan struktur WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING . |
WS_SECURITY_BINDING_PROPERTY_SECURE_CONVERSATION_VERSION Nilai: 16 Nilai WS_SECURE_CONVERSATION_VERSION yang menentukan versi WS-SecureConversation untuk digunakan. Defaultnya adalah WS_SECURE_CONVERSATION_VERSION_FEBRUARY_2005. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan struktur WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING . |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_SUPPORT_RENEW Nilai: 17 BOOL yang menentukan apakah mendukung operasi perpanjangan pada konteks keamanan yang ditetapkan atau tidak. Pada klien, jika ini atur ke FALSE, alih-alih memperbarui konteks keamanan yang ada konteks baru akan ditetapkan. Di server, semua pesan perpanjangan masuk akan Ditolak. Defaultnya adalah TRUE. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan struktur WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING . |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_RENEWAL_INTERVAL Nilai: 18 Struktur WS_TIMESPAN yang berisi interval sebelum konteks keamanan harus diperbarui. Pada klien default ke 10 jam dan menunjukkan waktu setelah sesi diperbarui secara proaktif. Pada server default ke 15 jam dan menunjukkan masa pakai konteks. Konteks server harus diperbarui sebelum batas tersebut tercapai. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING struktur. |
WS_SECURITY_BINDING_PROPERTY_SECURITY_CONTEXT_ROLLOVER_INTERVAL Nilai: 19 Struktur WS_TIMESPAN yang berisi interval waktu di mana token konteks keamanan lama harus diterima setelah perpanjangan. Defaultnya adalah 5 menit. Interval toleransi ini disediakan untuk menangani pesan aplikasi dengan lancar selama perpanjangan sesi. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING struktur. |
WS_SECURITY_BINDING_PROPERTY_CERT_FAILURES_TO_IGNORE Nilai: 20 ULONG yang menentukan serangkaian kegagalan verifikasi sertifikat yang diabaikan oleh klien sehingga komunikasi dengan titik akhir jarak jauh akan berhasil terlepas dari itu. Kombinasi nilai apa pun yang ditentukan dalam WS_CERT_FAILURE atau 0 dapat ditentukan. Defaultnya adalah WS_CERT_FAILURE_REVOCATION_OFFLINE. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_SSL_TRANSPORT_SECURITY_BINDING struktur pada klien. Mengabaikan kegagalan verifikasi sertifikat dapat mengekspos aplikasi terhadap potensi kerentanan keamanan. Penggunaan properti ini harus dievaluasi dengan hati-hati. |
WS_SECURITY_BINDING_PROPERTY_DISABLE_CERT_REVOCATION_CHECK Nilai: 21 BOOL yang menentukan status pemeriksaan pencabutan sertifikat. Ketika diatur ke TRUE, pemeriksaan pencabutan sertifikat dinonaktifkan. Defaultnya adalah FALSE. Pengaturan ini dapat ditentukan dalam properti pengikatan keamanan WS_SSL_TRANSPORT_SECURITY_BINDING struktur pada klien. Menonaktifkan pemeriksaan pencabutan sertifikat dapat mengekspos aplikasi terhadap potensi kerentanan keamanan. Penggunaan properti ini harus dievaluasi dengan hati-hati. |
WS_SECURITY_BINDING_PROPERTY_DISALLOWED_SECURE_PROTOCOLS Nilai: 22 |
WS_SECURITY_BINDING_PROPERTY_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT Nilai: 23 Struktur WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT yang menentukan panggilan balik yang akan dipanggil untuk setiap operasi kirim permintaan. Ini memungkinkan aplikasi untuk memvalidasi sertifikat yang terkait dengan koneksi permintaan. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Header | webservices.h |