SocketProtectionLevel Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
ID_CAP_NETWORKING [Windows Phone]
|
Campi
BluetoothEncryptionAllowNullAuthentication | 3 | Socket Bluetooth che preferisce che la crittografia venga usata, 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. |
PlainSocket | 0 | Socket normale senza crittografia. |
Ssl | 1 | Nota 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 crittografia installate nel sistema, ad eccezione della crittografia NULL. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle quali sono consentite le crittografia. Questo valore è contrassegnato come deprecato perché è considerato non sicuro poiché RC4 e altre crittografia deboli sono consentite. I socket devono usare Tls10, Tls11 o Tls12 , a meno che il server di destinazione non supporti solo RC4 o un'altra crittografia debole. |
Ssl3AllowWeakEncryption | 5 | Socket TCP che deve usare SSL per la crittografia. Questo valore supporta il protocollo SSL 3.0 e tutte le crittografia installate nel sistema, ad eccezione della crittografia NULL. Questo valore consente a RC4 e ad altre crittografie deboli considerate insicure. Per i computer aggiunti a un dominio, un amministratore può configurare restrizioni aggiuntive sulle quali sono consentite le crittografia. Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive. |
SslAllowNullEncryption | 2 | Socket TCP che preferisce usare SSL per la crittografia. Questo valore preferisce usare 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 per le crittografie consentite. La crittografia NULL non esegue alcuna crittografia, pertanto questo valore non fornisce riservatezza, ma è protetto dall'integrità. |
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 per le 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 per le 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 per le crittografie consentite. Questo valore è supportato in Windows 8.1, Windows Server 2012 R2 e versioni successive. |
Tls13 | 10 | |
Unspecified | 9 | Il livello di protezione non è specificato. |
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 crittografie e 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 ai socket TCP, l'unico valore SocketProtectionLevel supportato è PlainSocket.
Cronologia delle versioni
Versione di Windows | Versione dell'SDK | Valore aggiunto |
---|---|---|
1709 | 16299 | Non specificata |