SocketProtectionLevel Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk