TlsOptions 类

定义

有关如何处理 TLS 连接的设置。

public class TlsOptions
type TlsOptions = class
Public Class TlsOptions
继承
TlsOptions

构造函数

TlsOptions()

有关如何处理 TLS 连接的设置。

属性

CheckCertificateRevocation

指定在身份验证期间是否检查证书吊销列表。

ClientCertificateMode

指定与 Silo 的 TLS 连接的客户端身份验证证书要求。 默认为 AllowCertificate

HandshakeTimeout

指定 TLS/SSL 握手所允许的最长时间。 这必须是正和有限的。

LocalCertificate

指定用于对 TLS 连接进行身份验证的本地证书。 如果设置了 LocalCertificateSelector,则会在服务器上忽略这一点。

省略客户端身份验证,在客户端上将 设置为 null ,在服务器上设置为 RemoteCertificateModeAllowCertificateNoCertificate

如果证书具有扩展密钥使用扩展,则用法必须包括服务器身份验证 (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 协议。 默认为 Tls13Tls12

方法

AllowAnyRemoteCertificate()

重写当前 RemoteCertificateValidation 回调并允许任何客户端证书。

适用于