Bagikan melalui


SecurityBindingElement Kelas

Definisi

Kelas abstrak yang, saat diimplementasikan, mewakili elemen pengikatan yang mendukung keamanan pesan SOAP saluran.

public ref class SecurityBindingElement abstract : System::ServiceModel::Channels::BindingElement
public abstract class SecurityBindingElement : System.ServiceModel.Channels.BindingElement
type SecurityBindingElement = class
    inherit BindingElement
Public MustInherit Class SecurityBindingElement
Inherits BindingElement
Warisan
SecurityBindingElement
Turunan

Keterangan

Kelas ini adalah kelas dasar untuk elemen pengikatan keamanan pesan SOAP di WCF. Ada tiga implementasi dari kelas abstrak ini: SymmetricSecurityBindingElement, , AsymmetricSecurityBindingElementdan TransportSecurityBindingElement. Implementasi ini memodelkan pengikatan yang ditentukan dalam spesifikasi Kebijakan WS-Security.

Pengikatan kustom berisi kumpulan elemen pengikatan yang disusun dalam urutan tertentu: elemen yang mewakili bagian atas tumpukan pengikatan ditambahkan terlebih dahulu, elemen berikutnya ke bawah dalam tumpukan pengikatan ditambahkan kedua, dan sebagainya.

Untuk menambahkan kelas ini ke pengikatan, lakukan hal berikut:

  1. Buat BindingElementCollection.

  2. Buat elemen pengikatan kustom yang berada di atas elemen pengikatan ini di tumpukan pengikatan, seperti opsional TransactionFlowBindingElement dan ReliableSessionBindingElement.

  3. Tambahkan elemen-elemen ini dalam urutan yang dijelaskan sebelumnya ke BindingElementCollection menggunakan InsertItem metode .

  4. Buat instans elemen pengikatan keamanan yang berasal dari SecurityBindingElement, seperti AsymmetricSecurityBindingElement, , SymmetricSecurityBindingElementatau TransportSecurityBindingElement.

  5. Tambahkan elemen pengikatan keamanan turunan ke koleksi.

  6. Tambahkan elemen pengikatan kustom tambahan ke koleksi, seperti TcpTransportBindingElement.

Untuk informasi selengkapnya tentang menggunakan SecurityBindingElement, lihat Mode Autentikasi SecurityBindingElement dan Cara: Membuat Pengikatan Kustom Menggunakan SecurityBindingElement.

Catatan

SecurityBindingElement Setelah objek dibuat, Anda harus memperlakukan propertinya sebagai tidak dapat diubah. Memanggil set beberapa properti mungkin memiliki efek yang tidak dapat diprediksi: pengikatan mungkin berperilaku seolah-olah properti mempertahankan nilai lamanya, dengan kegagalan runtime menjadi satu-satunya indikasi masalah. Dua properti yang diketahui bersifat seperti ini adalah KeyType dan MessageSecurityVersion. Mungkin ada properti lain yang ini juga benar.

Properti

AllowInsecureTransport

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pesan aman mode campuran dapat dikirim melalui transportasi yang tidak aman seperti HTTP.

DefaultAlgorithmSuite

Mendapatkan atau mengatur enkripsi pesan dan algoritma pembungkus kunci.

EnableUnsecuredResponse

Mendapatkan atau menetapkan nilai yang menunjukkan apakah WCF dapat mengirim dan menerima respons yang tidak aman terhadap permintaan aman.

EndpointSupportingTokenParameters

Mendapatkan titik akhir yang mendukung parameter token.

IncludeTimestamp

Mendapatkan atau menetapkan nilai yang menunjukkan apakah stempel waktu disertakan dalam setiap pesan.

KeyEntropyMode

Mendapatkan atau mengatur sumber entropi yang digunakan untuk membuat kunci.

LocalClientSettings

Mendapatkan properti pengikatan khusus untuk pengaturan keamanan lokal yang digunakan oleh klien.

LocalServiceSettings

Mendapatkan properti pengikatan khusus untuk pengaturan keamanan lokal yang digunakan oleh layanan.

MessageSecurityVersion

Mendapatkan atau mengatur versi keamanan pesan.

OperationSupportingTokenParameters

Mendapatkan kumpulan operasi yang mendukung parameter token.

OptionalEndpointSupportingTokenParameters

Mendapatkan parameter token pendukung opsional untuk titik akhir layanan.

OptionalOperationSupportingTokenParameters

Mendapatkan kumpulan parameter token pendukung operasi opsional.

ProtectTokens

Mendapatkan atau mengatur apakah elemen pengikatan keamanan melindungi token.

SecurityHeaderLayout

Mendapatkan atau mengatur urutan elemen di header keamanan untuk pengikatan ini.

Metode

BuildChannelFactory<TChannel>(BindingContext)

Membuat pabrik saluran berdasarkan SecurityBindingElement pengaturan dan konteks pengikatan yang diteruskan. Pabrik saluran yang dibuat adalah pabrik saluran keamanan pesan SOAP, yang secara internal memiliki referensi ke pabrik saluran yang sesuai dengan konteks pengikatan, (yang mencakup pabrik saluran transportasi).

BuildChannelFactoryCore<TChannel>(BindingContext)

Saat diimplementasikan, membuat pabrik saluran dari jenis tertentu.

BuildChannelListener<TChannel>(BindingContext)

Membuat pendengar saluran berdasarkan SecurityBindingElement pengaturan dan konteks pengikatan yang diteruskan.

BuildChannelListener<TChannel>(BindingContext)

Menginisialisasi pendengar saluran untuk menerima saluran dengan jenis tertentu dari konteks pengikatan.

(Diperoleh dari BindingElement)
BuildChannelListenerCore<TChannel>(BindingContext)

Saat diimplementasikan, membuat pendengar saluran dari jenis tertentu.

CanBuildChannelFactory<TChannel>(BindingContext)

Menentukan apakah pabrik saluran dari jenis yang ditentukan dapat dibangun.

CanBuildChannelListener<TChannel>(BindingContext)

Menentukan apakah pendengar saluran dari jenis yang ditentukan dapat dibangun.

CanBuildChannelListener<TChannel>(BindingContext)

Mengembalikan nilai yang menunjukkan apakah elemen pengikatan dapat membangun pendengar untuk jenis saluran tertentu.

(Diperoleh dari BindingElement)
Clone()

Saat ditimpa di kelas turunan, mengembalikan salinan objek elemen pengikatan.

(Diperoleh dari BindingElement)
CreateAnonymousForCertificateBindingElement()

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk autentikasi klien anonim dan autentikasi server berbasis sertifikat.

CreateCertificateOverTransportBindingElement()

Membuat elemen pengikatan keamanan yang mengharapkan klien melakukan autentikasi berbasis sertifikat menggunakan keamanan pesan SOAP.

CreateCertificateOverTransportBindingElement(MessageSecurityVersion)

Membuat elemen pengikatan keamanan yang mengharapkan klien melakukan autentikasi berbasis sertifikat menggunakan keamanan pesan SOAP.

CreateCertificateSignatureBindingElement()

Membuat elemen pengikatan menggunakan sertifikat untuk menandatangani pesan. Elemen pengikatan ini hanya dapat digunakan untuk pertukaran pesan satu arah dan hanya mampu menandatangani pesan.

CreateIssuedTokenBindingElement(IssuedSecurityTokenParameters)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien menggunakan token yang dikeluarkan berbasis kunci simetris.

CreateIssuedTokenForCertificateBindingElement(IssuedSecurityTokenParameters)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien berdasarkan token yang dikeluarkan dan autentikasi server berdasarkan sertifikat server.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien berdasarkan token yang dikeluarkan dan autentikasi server berdasarkan sertifikat server.

CreateIssuedTokenForSslBindingElement(IssuedSecurityTokenParameters, Boolean)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien berdasarkan token yang dikeluarkan dan autentikasi server berdasarkan sertifikat server.

CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters)

Membuat elemen pengikatan keamanan yang dikonfigurasi untuk mewajibkan autentikasi klien berbasis keamanan SOAP menggunakan token yang dikeluarkan. Elemen pengikatan ini memerlukan transportasi untuk memberikan autentikasi server dan perlindungan pesan (misalnya, HTTPS).

CreateKerberosBindingElement()

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk memerlukan autentikasi klien berdasarkan token Kerberos klien.

CreateKerberosOverTransportBindingElement()

Membuat elemen pengikatan keamanan yang dikonfigurasi untuk memerlukan autentikasi klien berbasis keamanan SOAP menggunakan token Kerberos klien. Elemen pengikatan ini memerlukan transportasi untuk memberikan autentikasi server dan perlindungan pesan (misalnya, HTTPS).

CreateMutualCertificateBindingElement()

Membuat elemen pengikatan keamanan asimetris yang dikonfigurasi untuk memerlukan autentikasi klien berbasis sertifikat serta autentikasi server berbasis sertifikat.

CreateMutualCertificateBindingElement(MessageSecurityVersion)

Membuat elemen pengikatan keamanan asimetris yang dikonfigurasi untuk memerlukan autentikasi klien berbasis sertifikat serta autentikasi server berbasis sertifikat.

CreateMutualCertificateBindingElement(MessageSecurityVersion, Boolean)

Membuat elemen pengikatan keamanan asimetris yang dikonfigurasi untuk memerlukan autentikasi klien berbasis sertifikat serta autentikasi server berbasis sertifikat.

CreateMutualCertificateDuplexBindingElement()

Membuat elemen pengikatan keamanan asimetris yang dikonfigurasi untuk memerlukan autentikasi klien berbasis sertifikat serta autentikasi server berbasis sertifikat. Mode autentikasi ini dapat digunakan untuk mengamankan pola pertukaran pesan dupleks dan mengharuskan layanan dikonfigurasi dengan sertifikat klien di luar band.

CreateMutualCertificateDuplexBindingElement(MessageSecurityVersion)

Membuat elemen pengikatan keamanan asimetris yang dikonfigurasi untuk memerlukan autentikasi klien berbasis sertifikat serta autentikasi server berbasis sertifikat. Mode autentikasi ini dapat digunakan untuk mengamankan pola pertukaran pesan dupleks dan mengharuskan layanan dikonfigurasi dengan sertifikat klien di luar band.

CreateSecureConversationBindingElement(SecurityBindingElement)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk membuat percakapan aman antara klien dan layanan. Token konteks keamanan yang dikeluarkan di akhir jabat tangan percakapan aman digunakan untuk mengamankan pesan. Elemen pengikatan keamanan bootstrap menentukan bagaimana pesan jabat tangan percakapan aman diamankan.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk membuat percakapan aman antara klien dan layanan. Token konteks keamanan yang dikeluarkan di akhir jabat tangan percakapan aman digunakan untuk mengamankan pesan.

CreateSecureConversationBindingElement(SecurityBindingElement, Boolean, ChannelProtectionRequirements)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk membuat percakapan aman antara klien dan layanan. Token konteks keamanan yang dikeluarkan di akhir jabat tangan percakapan aman digunakan untuk mengamankan pesan. Elemen pengikatan keamanan bootstrap menentukan bagaimana pesan jabat tangan percakapan aman diamankan.

CreateSslNegotiationBindingElement(Boolean)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk melakukan negosiasi SSL tingkat SOAP antara klien dan server, mencatat apakah sertifikat klien diperlukan.

CreateSslNegotiationBindingElement(Boolean, Boolean)

Membuat elemen pengikatan keamanan simetris yang melakukan negosiasi SOAP SSL, mencatat apakah sertifikat klien dan pembatalan diperlukan.

CreateSspiNegotiationBindingElement()

Membuat elemen pengikatan keamanan simetris yang melakukan negosiasi SOAP SSPI berdasarkan paket autentikasi Negosiasi.

CreateSspiNegotiationBindingElement(Boolean)

Membuat elemen pengikatan keamanan simetris yang melakukan negosiasi SOAP SSPI berdasarkan paket autentikasi Negosiasi.

CreateSspiNegotiationOverTransportBindingElement()

Membuat elemen pengikatan keamanan yang dikonfigurasi untuk autentikasi klien berdasarkan negosiasi SOAP SSPI menggunakan paket Autentikasi negosiasi. Elemen pengikatan memerlukan transportasi untuk memberikan autentikasi server dan perlindungan pesan (misalnya, HTTPS).

CreateSspiNegotiationOverTransportBindingElement(Boolean)

Membuat elemen pengikatan keamanan yang dikonfigurasi untuk autentikasi klien berdasarkan negosiasi SOAP SSPI menggunakan paket Autentikasi negosiasi. Elemen pengikatan memerlukan transportasi untuk memberikan autentikasi server dan perlindungan pesan (misalnya, HTTPS).

CreateUserNameForCertificateBindingElement()

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien berbasis nama pengguna dan kata sandi serta autentikasi server berbasis sertifikat. Elemen pengikatan yang dibuat mengharuskan klien untuk dikonfigurasi dengan sertifikat layanan yang di luar band sebelum membuka saluran komunikasi dengan layanan.

CreateUserNameForSslBindingElement()

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien berbasis nama pengguna dan kata sandi serta autentikasi server berbasis sertifikat. Klien mengautentikasi server menggunakan protokol SSL tingkat SOAP.

CreateUserNameForSslBindingElement(Boolean)

Membuat elemen pengikatan keamanan simetris yang dikonfigurasi untuk mewajibkan autentikasi klien berbasis nama pengguna dan kata sandi serta autentikasi server berbasis sertifikat. Klien mengautentikasi server menggunakan protokol SSL tingkat SOAP.

CreateUserNameOverTransportBindingElement()

Membuat elemen pengikatan keamanan yang dikonfigurasi untuk autentikasi klien berdasarkan nama pengguna dan kata sandi yang dikirim sebagai bagian dari pesan SOAP. Elemen pengikatan memerlukan transportasi untuk memberikan autentikasi server dan perlindungan pesan (misalnya, HTTPS).

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetProperty<T>(BindingContext)

Mendapatkan objek tertentu menggunakan BindingContext.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
SetIssuerBindingContextIfRequired(SecurityTokenParameters, BindingContext)

Mengatur kunci untuk properti persyaratan token yang nilainya adalah BindingContext yang digunakan untuk berbicara dengan pihak penerbit jika persyaratannya adalah untuk token yang dikeluarkan.

SetKeyDerivation(Boolean)

Menetapkan nilai yang menunjukkan apakah kunci turunan diperlukan.

ToString()

Mengembalikan deskripsi kelas ini.

Berlaku untuk

Lihat juga