SslProtocols 列挙型

定義

SslProtocols の想定されるバージョンを定義します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class SslProtocols
[System.Flags]
public enum SslProtocols
[<System.Flags>]
type SslProtocols = 
Public Enum SslProtocols
継承
SslProtocols
属性

フィールド

Default 240

Default ではなく None を使用します。 Default は、Secure Sockets Layer (SSL) 3.0 プロトコルまたはトランスポート層セキュリティ (TLS) 1.0 プロトコルのネゴシエートのみを許可していますが、これらのオプションは現在では使用されていません。 そのため、多くの組織では Default は許可されていません。 このようなフィールド名ですが、特殊な状況を除き、SslStream は既定として SSL を使用していません。

None 0

使用する最適なプロトコルを選択し、セキュリティで保護されていないプロトコルをブロックすることをオペレーティング システムに許可します。 アプリケーションに特別な理由がない限り、このフィールドを使用するようにしてください。

Ssl2 12

SSL 2.0 プロトコルを指定します。 SSL 2.0 は TLS プロトコルに取って代わられました。これは、下位互換性の目的だけに用意されています。

Ssl3 48

SSL 3.0 プロトコルを指定します。 SSL 3.0 は TLS プロトコルに取って代わられました。これは、下位互換性の目的だけに用意されています。

Tls 192

TLS 1.0 セキュリティ プロトコルを指定します。 TLS 1.0 は、旧バージョンとの互換性のためだけに提供されます。 TLS プロトコルは、IETF RFC 2246 で定義されています。 このメンバーは、.NET 7 以降では廃止されています。

Tls11 768

TLS 1.1 セキュリティ プロトコルを指定します。 TLS プロトコルは、IETF RFC 4346 で定義されています。 このメンバーは、.NET 7 以降では廃止されています。

Tls12 3072

TLS 1.2 セキュリティ プロトコルを指定します。 TLS プロトコルは、IETF RFC 5246 で定義されています。

Tls13 12288

TLS 1.3 セキュリティ プロトコルを指定します。 TLS プロトコルは、IETF RFC 8446 で定義されています。

注釈

ハンドシェイク中に、クライアントは SSL バージョンのリストを送信し、サーバーはそのリストから最適な一致バージョンを選択します。

適用対象