Bagikan melalui


<transportasi> dari <basicHttpBinding>

Mendefinisikan properti yang mengontrol parameter autentikasi untuk transportasi HTTP.

<konfigurasi>
  <system.serviceModel>
    <pengikatan>
      <basicHttpBinding>
        <pengikatan>
          <security>
            <transportasi>

Sintaks

<basicHttpBinding>
  <binding>
    <security mode="None|Transport|Message|TransportWithMessageCredential|TransportCredentialOnly">
      <transport clientCredentialType="None|Basic|Digest|Ntlm|Windows"
                 proxyCredentialType="None|Basic|Digest|Ntlm|Windows"
                 realm="String">
        <extendedProtectionPolicy policyEnforcement="Never|WhenSupported|Always"
                                  protectionScenario="TransportSelected|TrustedProxy">
          <customServiceNames>
          </customServiceNames>
        </extendedProtectionPolicy>
      </transport>
    </security>
  </binding>
</basicHttpBinding>

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
clientCredentialType - Menentukan jenis kredensial yang akan digunakan saat melakukan autentikasi klien menggunakan autentikasi HTTP. Defaultnya adalah None. Atribut ini berjenis HttpClientCredentialType.
proxyCredentialType - Menentukan jenis kredensial yang akan digunakan saat melakukan autentikasi klien dari dalam domain menggunakan proksi melalui HTTP. Atribut ini hanya berlaku jika atribut mode dari elemen induk security adalah Transport atau TransportCredentialsOnly. Atribut ini berjenis HttpProxyCredentialType.
Realm String yang menentukan realm yang digunakan oleh skema autentikasi HTTP untuk digest atau autentikasi dasar. Defaultnya adalah string kosong.
policyEnforcement Enumerasi ini menentukan kapan ExtendedProtectionPolicy harus diterapkan.

1. Never – Kebijakan tidak pernah diberlakukan (Perlindungan yang Diperpanjang dinonaktifkan).
2. WhenSupported – Kebijakan ini diterapkan hanya ketika klien mendukung Perlindungan yang Diperpanjang.
3. Always – Kebijakan selalu ditegakkan. Klien yang tidak mendukung Extended Protection akan gagal mengautentikasi.
protectionScenario Enumerasi ini menentukan skenario perlindungan yang diberlakukan oleh kebijakan.

clientCredentialType Attribute

Nilai Deskripsi
Tidak ada Pesan tidak diamankan selama transfer.
Dasar Menentukan autentikasi dasar.
digest Menentukan autentikasi digest.
Ntlm Menentukan autentikasi NTLM jika memungkinkan, dan jika autentikasi Windows gagal.
Windows Menentukan autentikasi terintegrasi Windows.

Atribut proxyCredentialType

Nilai Deskripsi
Tidak ada - Pesan tidak diamankan selama transfer.
Dasar Menentukan autentikasi dasar seperti yang didefinisikan oleh RFC 2617 – Autentikasi HTTP: Autentikasi Digest dan Dasar.
digest Menentukan autentikasi digest seperti yang didefinisikan oleh RFC 2617 – Autentikasi HTTP: Autentikasi Digest dan Dasar.
Ntlm Menentukan autentikasi NTLM jika memungkinkan, dan jika autentikasi Windows gagal.
Windows Menentukan autentikasi terintegrasi Windows.
Sertifikat Melakukan autentikasi klien menggunakan sertifikat. Opsi ini hanya berfungsi jika atribut Mode dari elemen induk security diatur menjadi Transportasi, dan tidak akan berfungsi jika diatur menjadi TransportCredentialOnly.

Elemen Anak

Tidak ada

Elemen Induk

Elemen Deskripsi
<keamanan> Menentukan kapabilitas keamanan untuk <basicHttpBinding>.

Contoh

Contoh berikut menunjukkan penggunaan keamanan transportasi SSL dengan pengikatan dasar. Secara default, pengikatan dasar mendukung komunikasi HTTP.

<system.serviceModel>
  <services>
    <service type="Microsoft.ServiceModel.Samples.CalculatorService"
             behaviorConfiguration="CalculatorServiceBehavior">
      <endpoint address=""
                binding="basicHttpBinding"
                bindingConfiguration="Binding1"
                contract="Microsoft.ServiceModel.Samples.ICalculator" />
    </service>
  </services>
  <bindings>
    <basicHttpBinding>
      <!-- Configure basicHttpBinding with Transport security -->
      <!-- mode and clientCredentialType set to None. -->
      <binding name="Binding1">
        <security mode="Transport">
          <transport clientCredentialType="None"
                     proxyCredentialType="None">
            <extendedProtectionPolicy policyEnforcement="WhenSupported"
                                      protectionScenario="TransportSelected">
              <customServiceNames>
              </customServiceNames>
            </extendedProtectionPolicy>
          </transport>
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
</system.serviceModel>

Lihat juga