SocketProtectionLevel Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |