Bagikan melalui


BasicBinding dengan Keamanan Transportasi

Sampel TransportSecurity menunjukkan penggunaan keamanan transportasi SSL dengan pengikatan dasar. Sampel ini didasarkan pada Memulai yang mengimplementasikan layanan kalkulator.

Detail Sampel

Secara default, pengikatan dasar mendukung komunikasi HTTP. Sampel menunjukkan cara mengaktifkan keamanan transportasi untuk pengikatan dasar. Sebelum Anda menjalankan sampel, Anda harus membuat sertifikat dan menetapkannya dengan menggunakan Wizard Sertifikat Server Web.

Catatan

Prosedur penyiapan dan petunjuk pembuatan untuk sampel ini terdapat di akhir topik ini.

Kode program dalam sampel identik dengan layanan Memulai. Definisi titik akhir dan definisi pengikatan dalam pengaturan file konfigurasi dimodifikasi untuk mengaktifkan komunikasi yang aman, seperti yang ditunjukkan dalam contoh konfigurasi berikut.

<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"/>
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
</system.serviceModel>

Karena sertifikat yang digunakan dalam sampel ini adalah sertifikat pengujian yang dibuat dengan Makecert.exe, pemberitahuan keamanan muncul saat Anda mencoba mengakses alamat HTTPS: di browser Anda, seperti https://localhost/servicemodelsamples/service.svc. Untuk memungkinkan klien Windows Communication Foundation (WCF) bekerja dengan sertifikat pengujian, beberapa kode tambahan ditambahkan ke klien untuk menekan pemberitahuan keamanan. Kode ini, dan kelas yang menyertainya, tidak diperlukan saat menggunakan sertifikat nyata.

// This code is required only for test certificates such as those
// created by Makecert.exe.
PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server");

Saat Anda menjalankan sampel, permintaan dan respons operasi ditampilkan di jendela konsol klien. Tekan ENTER di jendela klien untuk mematikan komputer klien.

Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714

Press <ENTER> to terminate client.

Untuk menyiapkan, membangun, dan menjalankan sampel

  1. Instal ASP.NET 4.0 menggunakan perintah berikut:

    %windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
    
  2. Pastikan Anda telah melakukan Prosedur Penyiapan Satu Kali untuk Sampel Windows Communication Foundation.

  3. Pastikan Anda telah melakukan Petunjuk Penginstalan Sertifikat Server Internet Information Services (IIS).

  4. Untuk membangun solusi edisi C# atau Visual Basic .NET, ikuti petunjuknya di Membangun Sampel WCF.

  5. Untuk menjalankan sampel dalam konfigurasi satu atau lintas komputer, ikuti instruksi pada Menjalankan Sampel WCF.