连接 Mailkit 时,`SecureSocketOptions.StartTlsWhenAvailable` 是否涵盖 TLS 验证?
When connection with Mailkit, does `SecureSocketOptions.StartTlsWhenAvailable` cover TLS verification?
我注意到 Mailkit.SMTPCLient
可以连接各种 TLS 选项并包含一个 ServerCertificateValidationCallback
-- 这个回调是否意味着应该采取额外的步骤来验证 TLS 证书?或者如果我将其中一个作为最后一个参数传递给 .Connect
,SecureSocketOptions.StartTls
和 SecureSocketOptions.StartTlsWhenAvailable
会在没有回调的情况下处理证书工作吗?
ServerCertificateValidationCallback
传递给基础 SslStream
并将被调用 if/when SslStream
启动 SSL 握手。
所有 SecureSocketOptions
枚举值都将触发 SSL 握手,除了 None
和潜在的 StartTlsWhenAvailable
.
StartTlsWhenAvailable
检测 SMTP、IMAP 或 POP3 服务器是否支持 STARTTLS 扩展,如果支持,会将连接升级为 TLS 连接。
我注意到 Mailkit.SMTPCLient
可以连接各种 TLS 选项并包含一个 ServerCertificateValidationCallback
-- 这个回调是否意味着应该采取额外的步骤来验证 TLS 证书?或者如果我将其中一个作为最后一个参数传递给 .Connect
,SecureSocketOptions.StartTls
和 SecureSocketOptions.StartTlsWhenAvailable
会在没有回调的情况下处理证书工作吗?
ServerCertificateValidationCallback
传递给基础 SslStream
并将被调用 if/when SslStream
启动 SSL 握手。
所有 SecureSocketOptions
枚举值都将触发 SSL 握手,除了 None
和潜在的 StartTlsWhenAvailable
.
StartTlsWhenAvailable
检测 SMTP、IMAP 或 POP3 服务器是否支持 STARTTLS 扩展,如果支持,会将连接升级为 TLS 连接。