Sprache

SocketProtectionLevel Enumeration

Definition

Gibt die Verschlüsselungsebene an, die für ein StreamSocket -Objekt verwendet werden soll.

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
Vererbung
SocketProtectionLevel
Attribute

Windows-Anforderungen

Anforderungen Beschreibung
Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
App-Funktionen
bluetooth.rfcomm

Felder

Name Wert Beschreibung
PlainSocket 0

Ein einfaches Socket ohne Verschlüsselung.

Ssl 1

Hinweis

Dieser Wert ist für Windows 8.1, Windows Server 2012 R2 und höher veraltet.

Ein TCP-Socket, der ssl (Secure Sockets Layer) für die Verschlüsselung verwenden muss. Dieser Wert erfordert Verschlüsselung und lässt niemals eine NULL-Verschlüsselung (keine Verschlüsselung) zu.

Dieser Wert unterstützt die PROTOKOLLE SSL 3.0 und TLS 1.0 und alle im System installierten Verschlüsselungschiffre mit Ausnahme der NULL-Verschlüsselung. Bei Computern, die einer Domäne beigetreten sind, kann ein Administrator zusätzliche Einschränkungen konfigurieren, für die Verschlüsselungen zulässig sind.

Dieser Wert ist als veraltet gekennzeichnet, da er als unsicher betrachtet wird, da RC4 und andere schwache Chiffre zulässig sind. Sockets sollten stattdessen Tls10, Tls11 oder Tls12 verwenden, es sei denn, der Zielserver unterstützt nur RC4 oder eine andere schwache Verschlüsselung.

SslAllowNullEncryption 2

Ein TCP-Socket, der SSL für die Verschlüsselung bevorzugt. Dieser Wert bevorzugt die verwendung der vollständigen Verschlüsselung, ermöglicht jedoch eine NULL-Verschlüsselung (keine Verschlüsselung) basierend auf der Serverkonfiguration.

Dieser Wert unterstützt die PROTOKOLLE SSL 3.0 und TLS 1.0 sowie alle auf dem System installierten Verschlüsselungschiffre, einschließlich der NULL-Verschlüsselung. Bei Computern, die einer Domäne beigetreten sind, kann ein Administrator zusätzliche Einschränkungen konfigurieren, für die Verschlüsselungen zulässig sind.

Die NULL-Verschlüsselung führt keine Verschlüsselung durch, sodass dieser Wert keine Vertraulichkeit bereitstellt, sondern integritätsschutzt ist.

BluetoothEncryptionAllowNullAuthentication 3

Ein Bluetooth-Socket, der diese Verschlüsselung bevorzugt, aber eine NULL-Verschlüsselung (keine Verschlüsselung) basierend auf der Konfiguration des Zielservers zulässt.

Dieser Wert wird unter Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

BluetoothEncryptionWithAuthentication 4

Ein Bluetooth-Socket, der Verschlüsselung verwenden muss. Dieser Wert erfordert Verschlüsselung und lässt niemals eine NULL-Verschlüsselung zu.

Dieser Wert wird unter Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Ssl3AllowWeakEncryption 5

Ein TCP-Socket, der SSL für die Verschlüsselung verwenden muss. Dieser Wert unterstützt das SSL 3.0-Protokoll und alle im System installierten Verschlüsselungschiffre mit Ausnahme der NULL-Verschlüsselung. Dieser Wert ermöglicht RC4 und andere schwache Chiffre, die als unsicher betrachtet werden. Bei Computern, die einer Domäne beigetreten sind, kann ein Administrator zusätzliche Einschränkungen konfigurieren, für die Verschlüsselungen zulässig sind.

Dieser Wert wird unter Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Tls10 6

Ein TCP-Socket, der SSL für die Verschlüsselung verwenden muss. Dieser Wert unterstützt das TLS 1.0-Protokoll und alle auf dem System installierten Verschlüsselungschiffre mit Ausnahme von RC4, anderen schwachen Verschlüsselungen und der NULL-Verschlüsselung. Bei Computern, die einer Domäne beigetreten sind, kann ein Administrator zusätzliche Einschränkungen konfigurieren, für die Verschlüsselungen zulässig sind.

Dieser Wert wird unter Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Tls11 7

Ein TCP-Socket, der SSL für die Verschlüsselung verwenden muss. Dieser Wert unterstützt die TLS 1.1- und TLS 1.0-Protokolle und alle auf dem System installierten Verschlüsselungschiffre mit Ausnahme von RC4, anderen schwachen Verschlüsselungen und der NULL-Verschlüsselung. Bei Computern, die einer Domäne beigetreten sind, kann ein Administrator zusätzliche Einschränkungen konfigurieren, für die Verschlüsselungen zulässig sind.

Dieser Wert wird unter Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Tls12 8

Ein TCP-Socket, der SSL für die Verschlüsselung verwenden muss. Dieser Wert unterstützt die Protokolle TLS 1.2, TLS 1.1 und TLS 1.0 sowie alle auf dem System installierten Verschlüsselungschiffre mit Ausnahme von RC4, anderen schwachen Verschlüsselungen und der NULL-Verschlüsselung. Bei Computern, die einer Domäne beigetreten sind, kann ein Administrator zusätzliche Einschränkungen konfigurieren, für die Verschlüsselungen zulässig sind.

Dieser Wert wird unter Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Unspecified 9

Die Schutzebene ist nicht angegeben.

Tls13 10

Hinweise

Die SocketProtectionLevel-Aufzählung ermöglicht Clients das Steuern der Protokollaushandlung für Sicherheitsoptionen mit Servern bei Verwendung des StreamSocket-Objekts .

Bei TCP-Sockets ermöglichen die verschiedenen Enumerationswerte App-Entwicklern die Steuerung der Verwendung der Protokolle TLS 1.2, TLS 1.1, TLS 1.0 und SSL 3.0 und einschränken die Verwendung der RC4- und anderer schwacher Verschlüsselungen, die als unsicher eingestuft werden. Auf diese Weise können Entwickler Apps konfigurieren, die über eine sehr große Anzahl von Servern kompatibel sind.

Bei Bluetooth RFCOMM-Sockets können App-Entwickler die Verwendung der Bluetooth-Verschlüsselung steuern.

Die Benutzer nicht domänenverbundener Computer können auch Verschlüsselungen und Protokolle mithilfe von Registrierungseinstellungen deaktivieren. Weitere Informationen finden Sie unter Einschränken der Verwendung bestimmter kryptografischer Algorithmen und Protokolle in Schannel.dll.

Die SocketProtectionLevel-Aufzählung ermöglicht es Servern auch, die Protokollaushandlung für Die Sicherheit mit Clients zu steuern, wenn das StreamSocketListener-Objekt zum Überwachen und Binden an Sockets über Bluetooth verwendet wird. Wenn das StreamSocketListener-Objekt über Bluetooth verwendet wird, sind die unterstützten SocketProtectionLevel-Werte PlainSocket, BluetoothEncryptionAllowNullAuthentication oder BluetoothEncryptionWithAuthentication. Wenn das StreamSocketListener-Objekt zum Überwachen und Binden an TCP-Sockets verwendet wird, ist der einzige unterstützte SocketProtectionLevel-Wert PlainSocket.

Versionsverlauf

Windows-Version SDK-Version Mehrwert
1709 16299 Nicht angegeben.

Gilt für:

Siehe auch