다음을 통해 공유


TlsOptions 클래스

정의

TLS 연결을 처리하는 방법에 대한 설정입니다.

public class TlsOptions
type TlsOptions = class
Public Class TlsOptions
상속
TlsOptions

생성자

TlsOptions()

TLS 연결을 처리하는 방법에 대한 설정입니다.

속성

CheckCertificateRevocation

인증 중에 인증서 해지 목록을 확인할지 여부를 지정합니다.

ClientCertificateMode

사일로에 대한 TLS 연결에 대한 클라이언트 인증 인증서 요구 사항을 지정합니다. 기본값은 AllowCertificate입니다.

HandshakeTimeout

TLS/SSL 핸드셰이크에 허용되는 최대 시간을 지정합니다. 이는 긍정적이고 유한해야 합니다.

LocalCertificate

TLS 연결을 인증하는 데 사용되는 로컬 인증서를 지정합니다. LocalCertificateSelector가 설정된 경우 서버에서 무시됩니다.

클라이언트에서 로 설정된 클라이언트 인증을 null 생략하고 서버에서 또는 NoCertificateAllowCertificate 설정합니다RemoteCertificateMode.

인증서에 확장 키 사용 확장이 있는 경우 사용량에는 서버용 서버 인증(OID 1.3.6.1.5.5.7.3.1) 및 클라이언트용 클라이언트 인증(OID 1.3.6.1.5.5.7.3.2)이 포함되어야 합니다.

LocalClientCertificateSelector

로컬 클라이언트 인증서를 동적으로 선택하기 위해 호출될 콜백입니다. 이는 LocalCertificate보다 우선 순위가 높습니다.

인증서에 확장 키 사용 확장이 있는 경우 사용량에는 클라이언트 인증(OID 1.3.6.1.5.5.7.3.2)이 포함되어야 합니다.

LocalServerCertificateSelector

로컬 서버 인증서를 동적으로 선택하기 위해 호출될 콜백입니다. 이는 LocalCertificate보다 우선 순위가 높습니다. SNI를 사용할 수 없는 경우 name 매개 변수는 null이 됩니다.

인증서에 확장 키 사용 확장이 있는 경우 사용량에는 서버 인증(OID 1.3.6.1.5.5.7.3.1)이 포함되어야 합니다.

OnAuthenticateAsClient

연결별로 의 TlsClientAuthenticationOptions 직접 구성을 제공합니다. 다른 모든 설정이 이미 적용된 후에 호출됩니다.

OnAuthenticateAsServer

연결별로 의 TlsServerAuthenticationOptions 직접 구성을 제공합니다. 다른 모든 설정이 이미 적용된 후에 호출됩니다.

RemoteCertificateMode

TLS 연결에 대한 원격 엔드포인트 인증서 요구 사항을 지정합니다. 기본값은 RequireCertificate입니다.

RemoteCertificateValidation

인증 중에 호출될 추가 원격 인증서 유효성 검사에 대한 콜백을 지정합니다. 이 콜백이 설정된 후 가 호출되면 AllowAnyRemoteCertificate() 무시됩니다.

SslProtocols

허용 가능한 SSL 프로토콜을 지정합니다. 기본값은 Tls13 및 입니다 Tls12.

메서드

AllowAnyRemoteCertificate()

현재 RemoteCertificateValidation 콜백을 재정의하고 모든 클라이언트 인증서를 허용합니다.

적용 대상