ListenOptionsHttpsExtensions.UseTlsClientHelloListener 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 레코드 계층 조각에 여전히 래핑됨).
반품
설명
이 시간 제한은 TLS 핸드셰이크 시간 제한(기본값 10초)을 사용하여 추가됩니다. 느린 클라이언트는 연결이 중단되기 전에 두 시간 제한(예: 기본적으로 8 + 10 = 18초)의 합계까지 걸릴 수 있습니다. 총 시간을 제한하도록 각 시간 제한(예: 클라이언트 Hello의 경우 5초, 핸드셰이크의 경우 5초)을 줄이는 것이 좋습니다.