当与Mailkit连接时,`SecureSocketOptions.StartTlsWhenAvailable`是否涵盖TLS验证?

问题描述 投票:0回答:1

我注意到Mailkit.SMTPCLient可以连接各种TLS选项以及包含ServerCertificateValidationCallback - 这个回调是否意味着应该采取额外的步骤来验证TLS证书?或者如果我将其中一个作为SecureSocketOptions.StartTls的最后一个arg传递给SecureSocketOptions.StartTlsWhenAvailable.Connect而没有那个回调就会处理证书工作?

.net-core mailkit mimekit
1个回答
1
投票

ServerCertificateValidationCallback被传递给底层的SslStream,如果/当SslStream发起SSL握手时将被调用。

所有SecureSocketOptions枚举值都将触发SSL握手,除了None和潜在的StartTlsWhenAvailable

StartTlsWhenAvailable检测SMTP,IMAP或POP3服务器是否支持STARTTLS扩展,如果支持,则会将连接升级到TLS连接。

© www.soinside.com 2019 - 2024. All rights reserved.