HttpsConnectionAdapterOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 回调并允许任何客户端证书。 |