ListenOptionsHttpsExtensions.UseTlsClientHelloListener 메서드

정의

TLS 클라이언트 Hello 메시지를 검색하고 TLS 핸드셰이크를 수행하기 전에 원시 바이트로 호출 tlsClientHelloBytesCallback 하는 연결 미들웨어를 추가합니다. TLS 핸드셰이크 전에 미들웨어가 실행되도록 이전에 UseHttps() 호출해야 합니다.

public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseTlsClientHelloListener(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, Action<Microsoft.AspNetCore.Connections.ConnectionContext,System.Buffers.ReadOnlySequence<byte>> tlsClientHelloBytesCallback, TimeSpan? timeout = default);
static member UseTlsClientHelloListener : Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions * Action<Microsoft.AspNetCore.Connections.ConnectionContext, System.Buffers.ReadOnlySequence<byte>> * Nullable<TimeSpan> -> Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions
<Extension()>
Public Function UseTlsClientHelloListener (listenOptions As ListenOptions, tlsClientHelloBytesCallback As Action(Of ConnectionContext, ReadOnlySequence(Of Byte)), Optional timeout As Nullable(Of TimeSpan) = Nothing) As ListenOptions

매개 변수

listenOptions
ListenOptions

ListenOptions 구성할 수 있습니다.

tlsClientHelloBytesCallback
Action<ConnectionContext,ReadOnlySequence<Byte>>

원시 TLS 클라이언트 Hello 바이트를 사용하여 호출 ConnectionContext 할 콜백입니다(TLS 레코드 계층 조각에 여전히 래핑됨).

timeout
Nullable<TimeSpan>

TLS 클라이언트 Hello 메시지를 기다리는 최대 시간입니다. 지정하지 않으면 기본값은 8초입니다.

반품

ListenOptions.

설명

이 시간 제한은 TLS 핸드셰이크 시간 제한(기본값 10초)을 사용하여 추가됩니다. 느린 클라이언트는 연결이 중단되기 전에 두 시간 제한(예: 기본적으로 8 + 10 = 18초)의 합계까지 걸릴 수 있습니다. 총 시간을 제한하도록 각 시간 제한(예: 클라이언트 Hello의 경우 5초, 핸드셰이크의 경우 5초)을 줄이는 것이 좋습니다.

적용 대상