此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

SocketProtectionLevel Enumeration

指定要对 StreamSocket 对象使用的加密级别。

语法


var value = Windows.Networking.Sockets.SocketProtectionLevel.plainSocket;

特性

[Version(0x06020000)]

成员

SocketProtectionLevelEnumeration 具有这些成员。

成员说明
PlainSocket | plainSocket0

未加密的纯文本套接字。

Ssl | ssl1

注意  此值在 Windows 8.1、Windows Server 2012 R2 和更高版本中已弃用。

必须使用安全套接字层 (SSL) 加密的套接字。此值需要加密且决不允许 NULL 密码(无加密)。

此值支持 SSL 3.0 和 TLS 1.0 协议以及安装在系统上的除 NULL 密码之外的所有加密密码。对加入域的计算机,管理员可以配置允许设置密码的其他限制。

此值已标记为弃用,由于它允许 RC4 和其他弱密码,因此被视为不安全。 除非目标服务器只支持 RC4 或另一弱密码,否则套接字应使用 Tls10Tls11Tls12

SslAllowNullEncryption | sslAllowNullEncryption2

最好使用 SSL 进行加密的套接字。此值更倾向于使用全加密,但基于服务器的配置允许 NULL 密码(不加密)。

此值支持 SSL 3.0 和 TLS 1.0 协议以及安装在系统上的包括 NULL 密码之外的所有加密密码。对加入域的计算机,管理员可以配置允许设置密码的其他限制。

NULL 密码不执行加密,因此,该值不提供保密性,但是完整性会受到保护。

BluetoothEncryptionAllowNullAuthentication | bluetoothEncryptionAllowNullAuthentication3

一个 Bluetooth 套接字,倾向于使用加密,但允许基于目标服务器配置的 NULL 密码(不加密)。

此值受 Windows 8.1、Windows Server 2012 R2 及其更高版本支持。

BluetoothEncryptionWithAuthentication | bluetoothEncryptionWithAuthentication4

必须使用加密的 Bluetooth 套接字。此值需要加密且决不允许 NULL 密码。

此值受 Windows 8.1、Windows Server 2012 R2 及其更高版本支持。

Ssl3AllowWeakEncryption | ssl3AllowWeakEncryption5

一个套接字,必须使用 SSL 进行加密。此值支持 SSL 3.0 协议以及安装在系统上的除 NULL 密码之外的所有加密密码。此值允许使用被认为不安全的 RC4 和其他弱密码。对加入域的计算机,管理员可以配置允许设置密码的其他限制。

此值受 Windows 8.1、Windows Server 2012 R2 及其更高版本支持。

Tls10 | tls106

一个套接字,必须使用 SSL 进行加密。此值支持 TLS 1.0 协议以及安装在系统上的除 RC4、其他弱密码和 NULL 密码之外的所有加密密码。对加入域的计算机,管理员可以配置允许设置密码的其他限制。

此值受 Windows 8.1、Windows Server 2012 R2 及其更高版本支持。

Tls11 | tls117

一个套接字,必须使用 SSL 进行加密。此值支持 TLS 1.1 和 TLS 1.0 协议以及安装在系统上的除 RC4、其他弱密码和 NULL 密码之外的所有加密密码。对加入域的计算机,管理员可以配置允许设置密码的其他限制。

此值受 Windows 8.1、Windows Server 2012 R2 及其更高版本支持。

Tls12 | tls128

一个套接字,必须使用 SSL 进行加密。此值支持 TLS 1.2、TLS 1.1 和 TLS 1.0 协议以及安装在系统上的除 RC4、其他弱密码和 NULL 密码之外的所有加密密码。对加入域的计算机,管理员可以配置允许设置密码的其他限制。

此值受 Windows 8.1、Windows Server 2012 R2 及其更高版本支持。

备注

SocketProtectionLevel 枚举让客户端可以控制与服务器的 SSL/TLS 协议协商。各种枚举值使应用程序开发人员能够控制 TLS 1.2、TLS 1.1、TLS 1.0 和 SSL 3.0 协议的使用,并限制被视为不安全的 RC4 和其他弱密码的使用。这使开发人员可以配置出与多种服务器兼容的应用程序。

通过使用注册表设置,未加入域的计算机的用户也可以禁用密码和协议。有关详细信息,请参阅如何在 Schannel.dll 中限制特定加密算法和协议的使用

要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

Windows.Networking.Sockets
Windows::Networking::Sockets [C++]

元数据

Windows.winmd

DLL

Windows.Networking.dll

Capabilities

ID_CAP_NETWORKING [Windows Phone]

另请参见

StreamSocket
StreamSocketInformation.ProtectionLevel

 

 

显示:
© 2015 Microsoft