Language

ITlsConnectionFeature.TryGetChannelBindingBytes メソッド

定義

現在の接続から要求された kind の RFC 5929 TLS チャネル バインド トークン (CBT) バイトの取得を試みます。

public virtual bool TryGetChannelBindingBytes(System.Security.Authentication.ExtendedProtection.ChannelBindingKind kind, out ReadOnlyMemory<byte> channelBindingToken);
abstract member TryGetChannelBindingBytes : System.Security.Authentication.ExtendedProtection.ChannelBindingKind * ReadOnlyMemory -> bool
override this.TryGetChannelBindingBytes : System.Security.Authentication.ExtendedProtection.ChannelBindingKind * ReadOnlyMemory -> bool
Public Overridable Function TryGetChannelBindingBytes (kind As ChannelBindingKind, ByRef channelBindingToken As ReadOnlyMemory(Of Byte)) As Boolean

パラメーター

kind
ChannelBindingKind

取得するチャネル バインドの種類。

channelBindingToken
ReadOnlyMemory<Byte>

このメソッドが trueを返す場合は、チャネル バインド トークンバイトが格納されます。それ以外の場合は空の ReadOnlyMemory<T>。

返品

true 要求されたチャネル バインドが使用可能な場合。 false それ以外の場合 (たとえば、接続が TLS ではない、要求された kind がサーバーでサポートされていない、またはサーバー構成でチャネル バインドが有効になっていないなど)。

注釈

チャネル バインド トークンを使用すると、チャネル内認証プロトコル (Kerberos や NTLM が HTTPS 経由でネゴシエートされた場合など) が、基になる TLS チャネルに暗号化的にバインドされ、認証リレー攻撃が軽減されます。 Windows使用モデルの仕様とMicrosoftの「認証の拡張保護」ドキュメントについては、https://datatracker.ietf.org/doc/html/rfc5929を参照してください。

適用対象