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
| 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 |