SocketProtectionLevel Enum

Definisi

Menentukan tingkat enkripsi yang akan digunakan pada objek StreamSocket .

public enum class SocketProtectionLevel
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class SocketProtectionLevel
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum SocketProtectionLevel
var value = Windows.Networking.Sockets.SocketProtectionLevel.plainSocket
Public Enum SocketProtectionLevel
Warisan
SocketProtectionLevel
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
Kemampuan aplikasi
bluetooth.rfcomm ID_CAP_NETWORKING [Windows Phone]

Bidang

BluetoothEncryptionAllowNullAuthentication 3

Soket Bluetooth yang lebih memilih enkripsi tersebut digunakan, tetapi memungkinkan cipher NULL (tanpa enkripsi) berdasarkan konfigurasi server target.

Nilai ini didukung pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

BluetoothEncryptionWithAuthentication 4

Soket Bluetooth yang harus menggunakan enkripsi. Nilai ini memerlukan enkripsi dan tidak pernah mengizinkan cipher NULL.

Nilai ini didukung pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

PlainSocket 0

Soket biasa tanpa enkripsi.

Ssl 1

Catatan

Nilai ini tidak digunakan lagi pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

Soket TCP yang harus menggunakan Secure Sockets Layer (SSL) untuk enkripsi. Nilai ini memerlukan enkripsi dan tidak pernah mengizinkan cipher NULL (tanpa enkripsi).

Nilai ini mendukung protokol SSL 3.0 dan TLS 1.0 dan semua cipher enkripsi yang diinstal pada sistem kecuali cipher NULL. Untuk komputer yang bergabung dengan domain, administrator dapat mengonfigurasi pembatasan tambahan di mana cipher diizinkan.

Nilai ini ditandai sebagai tidak digunakan lagi karena dianggap tidak aman karena RC4 dan sandi lemah lainnya diizinkan. Soket harus menggunakan Tls10, Tls11, atau Tls12 sebagai gantinya kecuali server target hanya mendukung RC4 atau sandi lemah lainnya.

Ssl3AllowWeakEncryption 5

Soket TCP yang harus menggunakan SSL untuk enkripsi. Nilai ini mendukung protokol SSL 3.0 dan semua cipher enkripsi yang diinstal pada sistem kecuali cipher NULL. Nilai ini memungkinkan RC4 dan cipher lemah lainnya yang dianggap tidak aman. Untuk komputer yang bergabung dengan domain, administrator dapat mengonfigurasi pembatasan tambahan di mana cipher diizinkan.

Nilai ini didukung pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

SslAllowNullEncryption 2

Soket TCP yang lebih suka menggunakan SSL untuk enkripsi. Nilai ini lebih suka enkripsi penuh digunakan, tetapi memungkinkan cipher NULL (tanpa enkripsi) berdasarkan konfigurasi server.

Nilai ini mendukung protokol SSL 3.0 dan TLS 1.0 dan semua cipher enkripsi yang diinstal pada sistem termasuk cipher NULL. Untuk komputer yang bergabung dengan domain, administrator dapat mengonfigurasi pembatasan tambahan di mana cipher diizinkan.

Sandi NULL tidak melakukan enkripsi, sehingga nilai ini tidak memberikan kerahasiaan, tetapi dilindungi integritas.

Tls10 6

Soket TCP yang harus menggunakan SSL untuk enkripsi. Nilai ini mendukung protokol TLS 1.0 dan semua cipher enkripsi yang diinstal pada sistem kecuali RC4, cipher lemah lainnya, dan cipher NULL. Untuk komputer yang bergabung dengan domain, administrator dapat mengonfigurasi pembatasan tambahan di mana cipher diizinkan.

Nilai ini didukung pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

Tls11 7

Soket TCP yang harus menggunakan SSL untuk enkripsi. Nilai ini mendukung protokol TLS 1.1 dan TLS 1.0 dan semua cipher enkripsi yang diinstal pada sistem kecuali RC4, cipher lemah lainnya, dan sandi NULL. Untuk komputer yang bergabung dengan domain, administrator dapat mengonfigurasi pembatasan tambahan di mana cipher diizinkan.

Nilai ini didukung pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

Tls12 8

Soket TCP yang harus menggunakan SSL untuk enkripsi. Nilai ini mendukung protokol TLS 1.2, TLS 1.1 dan TLS 1.0 dan semua cipher enkripsi yang diinstal pada sistem kecuali RC4, cipher lemah lainnya, dan sandi NULL. Untuk komputer yang bergabung dengan domain, administrator dapat mengonfigurasi pembatasan tambahan di mana cipher diizinkan.

Nilai ini didukung pada Windows 8.1, Windows Server 2012 R2, dan yang lebih baru.

Tls13 10
Unspecified 9

Tingkat perlindungan tidak ditentukan.

Keterangan

Enumerasi SocketProtectionLevel memungkinkan klien mengontrol negosiasi protokol untuk opsi keamanan dengan server saat menggunakan objek StreamSocket .

Untuk soket TCP, berbagai nilai enum memungkinkan pengembang aplikasi mengontrol penggunaan protokol TLS 1.2, TLS 1.1, TLS 1.0, dan SSL 3.0 dan membatasi penggunaan RC4 dan cipher lemah lainnya yang dianggap tidak aman. Ini memungkinkan pengembang untuk mengonfigurasi aplikasi yang kompatibel di sekumpulan server yang sangat luas.

Untuk soket Bluetooth RFCOMM, berbagai nilai enum memungkinkan pengembang aplikasi mengontrol penggunaan enkripsi Bluetooth.

Pengguna komputer yang bergabung dengan non-domain juga dapat menonaktifkan cipher dan protokol dengan menggunakan pengaturan registri. Untuk informasi selengkapnya, lihat Cara Membatasi Penggunaan Algoritma dan Protokol Kriptografi Tertentu di Schannel.dll.

Enumerasi SocketProtectionLevel juga memungkinkan server mengontrol negosiasi protokol untuk keamanan dengan klien saat menggunakan objek StreamSocketListener untuk mendengarkan dan mengikat soket melalui Bluetooth. Ketika objek StreamSocketListener digunakan melalui Bluetooth, nilai SocketProtectionLevel yang didukung adalah PlainSocket, BluetoothEncryptionAllowNullAuthentication, atau BluetoothEncryptionWithAuthentication. Ketika objek StreamSocketListener digunakan untuk mendengarkan dan mengikat soket TCP, satu-satunya nilai SocketProtectionLevel yang didukung adalah PlainSocket.

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1709 16299 Tidak disebutkan

Berlaku untuk

Lihat juga