Compartilhar via


SocketProtectionLevel Enumeração

Definição

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

Aplica-se a

Confira também