HttpsConnectionAdapterOptions 类

定义

Kestrel 应如何处理 HTTPS 连接的设置。

public ref class HttpsConnectionAdapterOptions
public class HttpsConnectionAdapterOptions
type HttpsConnectionAdapterOptions = class
Public Class HttpsConnectionAdapterOptions
继承
HttpsConnectionAdapterOptions

构造函数

HttpsConnectionAdapterOptions()

初始化 HttpsConnectionAdapterOptions 的新实例。

属性

CheckCertificateRevocation

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

ClientCertificateMode

指定 HTTPS 连接的客户端证书要求。 默认为 NoCertificate

ClientCertificateValidation

为身份验证期间将调用的其他客户端证书验证指定回调。 如果在 AllowAnyClientCertificate() 设置此回调后调用 ,则会忽略此调用。

HandshakeTimeout

指定 TLS/SSL 握手允许的最长时间。 这必须是正数或 InfiniteTimeSpan。 默认值为 10 秒。

OnAuthenticate

按连接提供 的 SslServerAuthenticationOptions 直接配置。 在已应用所有其他设置后,将调用该设置。

ServerCertificate

指定启动 https 连接时显示的服务器证书信息。 如果设置了 ServerCertificateSelector,则忽略此情况。

如果服务器证书具有扩展密钥用法扩展,则用法必须包括服务器身份验证 (OID 1.3.6.1.5.5.7.3.1) 。

ServerCertificateChain

指定启动 https 连接时提供的完整服务器证书链

ServerCertificateSelector

将调用以动态选择服务器证书的回调。 此优先级高于 ServerCertificate。 如果 SNI 不可用,则 name 参数将为 null。 ConnectionContext对于 HTTP/3 连接,将为 null。

如果服务器证书具有扩展密钥用法扩展,则用法必须包括服务器身份验证 (OID 1.3.6.1.5.5.7.3.1) 。

SslProtocols

指定允许的 SSL 协议。 默认设置, None 允许操作系统选择要使用的最佳协议,并阻止不安全的协议。 除非应用有特定原因不这样做,否则应使用此默认值。

方法

AllowAnyClientCertificate()

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

适用于