Lingua

SocketProtectionLevel Enumerazione

Definizione

Specifica il livello di crittografia da usare in un oggetto 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
Ereditarietà
SocketProtectionLevel
Attributi

Requisiti Windows

Requisiti Descrizione
Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
Funzionalità dell'app
bluetooth.rfcomm

Campi

Nome Valore Descrizione
PlainSocket 0

Socket normale senza crittografia.

Ssl 1

Annotazioni

Questo valore è deprecato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Socket TCP che deve usare Secure Sockets Layer (SSL) per la crittografia. Questo valore richiede la crittografia e non consente mai una crittografia NULL (nessuna crittografia).

Questo valore supporta i protocolli SSL 3.0 e TLS 1.0 e tutte le crittografie di crittografia installate nel sistema, ad eccezione della crittografia NULL. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle crittografie consentite.

Questo valore è contrassegnato come deprecato perché è considerato non sicuro perché è consentito RC4 e altri crittografie deboli. I socket devono usare Tls10, Tls11 o Tls12 , a meno che il server di destinazione non supporti solo RC4 o un'altra crittografia debole.

SslAllowNullEncryption 2

Socket TCP che preferisce usare SSL per la crittografia. Questo valore preferisce che venga usata la crittografia completa, ma consente una crittografia NULL (senza crittografia) in base alla configurazione del server.

Questo valore supporta i protocolli SSL 3.0 e TLS 1.0 e tutte le crittografie di crittografia installate nel sistema, inclusa la crittografia NULL. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle crittografie consentite.

La crittografia NULL non esegue alcuna crittografia, quindi questo valore non fornisce riservatezza, ma è protetto dall'integrità.

BluetoothEncryptionAllowNullAuthentication 3

Socket Bluetooth che preferisce la crittografia da usare, ma consente una crittografia NULL (senza crittografia) in base alla configurazione del server di destinazione.

Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

BluetoothEncryptionWithAuthentication 4

Socket Bluetooth che deve usare la crittografia. Questo valore richiede la crittografia e non consente mai una crittografia NULL.

Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Ssl3AllowWeakEncryption 5

Socket TCP che deve usare SSL per la crittografia. Questo valore supporta il protocollo SSL 3.0 e tutte le crittografie di crittografia installate nel sistema, ad eccezione della crittografia NULL. Questo valore consente rc4 e altre crittografie deboli considerate non sicure. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle crittografie consentite.

Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Tls10 6

Socket TCP che deve usare SSL per la crittografia. Questo valore supporta il protocollo TLS 1.0 e tutte le crittografie di crittografia installate nel sistema, ad eccezione di RC4, altre crittografie deboli e la crittografia NULL. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle crittografie consentite.

Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Tls11 7

Socket TCP che deve usare SSL per la crittografia. Questo valore supporta i protocolli TLS 1.1 e TLS 1.0 e tutte le crittografie di crittografia installate nel sistema ad eccezione di RC4, altre crittografie deboli e la crittografia NULL. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle crittografie consentite.

Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Tls12 8

Socket TCP che deve usare SSL per la crittografia. Questo valore supporta i protocolli TLS 1.2, TLS 1.1 e TLS 1.0 e tutte le crittografie di crittografia installate nel sistema ad eccezione di RC4, altre crittografie deboli e la crittografia NULL. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle crittografie consentite.

Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive.

Unspecified 9

Il livello di protezione non è specificato.

Tls13 10

Commenti

L'enumerazione SocketProtectionLevel consente ai client di controllare la negoziazione del protocollo per le opzioni di sicurezza con i server quando si usa l'oggetto StreamSocket .

Per i socket TCP, i vari valori di enumerazione consentono agli sviluppatori di app di controllare l'uso dei protocolli TLS 1.2, TLS 1.1, TLS 1.0 e SSL 3.0 e limitare l'uso di RC4 e altri crittografie deboli considerati non sicuri. Ciò consente agli sviluppatori di configurare app compatibili in un set molto ampio di server.

Per i socket RFCOMM Bluetooth, i vari valori di enumerazione consentono agli sviluppatori di app di controllare l'uso della crittografia Bluetooth.

Gli utenti di computer non aggiunti a un dominio possono anche disabilitare le crittografie e i protocolli usando le impostazioni del Registro di sistema. Per altre informazioni, vedere How to Restrict the Use of Certain Cryptographic Algorithms and Protocols in Schannel.dll.

L'enumerazione SocketProtectionLevel consente anche ai server di controllare la negoziazione del protocollo per la sicurezza con i client quando si usa l'oggetto StreamSocketListener per ascoltare e associare i socket tramite Bluetooth. Quando l'oggetto StreamSocketListener viene usato tramite Bluetooth, i valori SocketProtectionLevel supportati sono PlainSocket, BluetoothEncryptionAllowNullAuthentication o BluetoothEncryptionWithAuthentication. Quando l'oggetto StreamSocketListener viene usato per ascoltare e associare i socket TCP, l'unico valore SocketProtectionLevel supportato è PlainSocket.

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1709 16299 Non specificato

Si applica a

Vedi anche