SslProtocols 列挙型

定義

SslProtocolsの使用可能なバージョンを定義します。

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

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

フィールド

名前 説明
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 以降では廃止されています。

Default 240

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

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 バージョンの一覧を送信し、サーバーはその一覧から最適なバージョンを選択します。

適用対象