SocketProtectionLevel Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o nível de criptografia a ser usado em um objeto 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
- Herança
-
SocketProtectionLevel
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Funcionalidades do aplicativo |
bluetooth.rfcomm
ID_CAP_NETWORKING [Windows Phone]
|
Campos
BluetoothEncryptionAllowNullAuthentication | 3 | Um soquete Bluetooth que prefere que a criptografia seja usada, mas permite uma criptografia NULL (sem criptografia) com base na configuração do servidor de destino. Esse valor tem suporte no Windows 8.1, no Windows Server 2012 R2 e posterior. |
BluetoothEncryptionWithAuthentication | 4 | Um soquete Bluetooth que deve usar criptografia. Esse valor requer criptografia e nunca permite uma criptografia NULL. Esse valor tem suporte no Windows 8.1, no Windows Server 2012 R2 e posterior. |
PlainSocket | 0 | Um soquete simples sem criptografia. |
Ssl | 1 | Observação Esse valor foi preterido em Windows 8.1, Windows Server 2012 R2 e posterior. Um soquete TCP que deve usar a SSL (Secure Sockets Layer) para criptografia. Esse valor requer criptografia e nunca permite uma criptografia NULL (sem criptografia). Esse valor dá suporte aos protocolos SSL 3.0 e TLS 1.0 e a todas as criptografias de criptografia instaladas no sistema, exceto a criptografia NULL. Para computadores ingressados no domínio, um administrador pode configurar restrições adicionais sobre quais criptografias são permitidas. Esse valor é marcado como preterido porque é considerado inseguro, pois RC4 e outras criptografias fracas são permitidas. Os soquetes devem usar Tls10, Tls11 ou Tls12 , a menos que o servidor de destino dê suporte apenas a RC4 ou outra codificação fraca. |
Ssl3AllowWeakEncryption | 5 | Um soquete TCP que deve usar SSL para criptografia. Esse valor dá suporte ao protocolo SSL 3.0 e a todas as criptografias de criptografia instaladas no sistema, exceto a criptografia NULL. Esse valor permite RC4 e outras criptografias fracas que são consideradas inseguras. Para computadores ingressados no domínio, um administrador pode configurar restrições adicionais sobre quais criptografias são permitidas. Esse valor tem suporte no Windows 8.1, no Windows Server 2012 R2 e posterior. |
SslAllowNullEncryption | 2 | Um soquete TCP que prefere usar SSL para criptografia. Esse valor prefere que a criptografia completa seja usada, mas permite uma criptografia NULL (sem criptografia) com base na configuração do servidor. Esse valor dá suporte aos protocolos SSL 3.0 e TLS 1.0 e a todas as criptografias de criptografia instaladas no sistema, incluindo a criptografia NULL. Para computadores ingressados no domínio, um administrador pode configurar restrições adicionais sobre quais criptografias são permitidas. A criptografia NULL não faz criptografia, portanto, esse valor não fornece confidencialidade, mas é protegido por integridade. |
Tls10 | 6 | Um soquete TCP que deve usar SSL para criptografia. Esse valor dá suporte ao protocolo TLS 1.0 e a todas as criptografias de criptografia instaladas no sistema, exceto RC4, outras criptografias fracas e a criptografia NULL. Para computadores ingressados no domínio, um administrador pode configurar restrições adicionais sobre quais criptografias são permitidas. Esse valor tem suporte no Windows 8.1, no Windows Server 2012 R2 e posterior. |
Tls11 | 7 | Um soquete TCP que deve usar SSL para criptografia. Esse valor dá suporte aos protocolos TLS 1.1 e TLS 1.0 e a todas as criptografias de criptografia instaladas no sistema, exceto RC4, outras criptografias fracas e a codificação NULL. Para computadores ingressados no domínio, um administrador pode configurar restrições adicionais sobre quais criptografias são permitidas. Esse valor tem suporte no Windows 8.1, no Windows Server 2012 R2 e posterior. |
Tls12 | 8 | Um soquete TCP que deve usar SSL para criptografia. Esse valor dá suporte aos protocolos TLS 1.2, TLS 1.1 e TLS 1.0 e a todas as codificações de criptografia instaladas no sistema, exceto RC4, outras criptografias fracas e a criptografia NULL. Para computadores ingressados no domínio, um administrador pode configurar restrições adicionais sobre quais criptografias são permitidas. Esse valor tem suporte no Windows 8.1, no Windows Server 2012 R2 e posterior. |
Tls13 | 10 | |
Unspecified | 9 | O nível de proteção não é especificado. |
Comentários
A enumeração SocketProtectionLevel permite que os clientes controlem a negociação de protocolo para opções de segurança com servidores ao usar o objeto StreamSocket .
Para soquetes TCP, os vários valores de enumeração permitem que os desenvolvedores de aplicativos controlem o uso dos protocolos TLS 1.2, TLS 1.1, TLS 1.0 e SSL 3.0 e restrinjam o uso do RC4 e de outras criptografias fracas que são consideradas inseguras. Isso permite que os desenvolvedores configurem aplicativos compatíveis em um conjunto muito amplo de servidores.
Para soquetes RFCOMM Bluetooth, os vários valores de enumeração permitem que os desenvolvedores de aplicativos controlem o uso da criptografia Bluetooth.
Os usuários de computadores não ingressados no domínio também podem desabilitar criptografias e protocolos usando as configurações do Registro. Para obter mais informações, consulte How to Restrict the Use of Certain Cryptographic Algorithms and Protocols in Schannel.dll.
A enumeração SocketProtectionLevel também permite que os servidores controlem a negociação de protocolo para segurança com clientes ao usar o objeto StreamSocketListener para escutar e associar a soquetes por Bluetooth. Quando o objeto StreamSocketListener é usado por Bluetooth, os valores de SocketProtectionLevel com suporte são PlainSocket, BluetoothEncryptionAllowNullAuthentication ou BluetoothEncryptionWithAuthentication. Quando o objeto StreamSocketListener é usado para escutar e associar a soquetes TCP, o único valor socketProtectionLevel com suporte é PlainSocket.
Histórico de versão
Versão do Windows | Versão do SDK | Valor adicionado |
---|---|---|
1.709 | 16299 | Não Especificado |