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

时间:2019-02-26 22:18:14

标签: .net-core mailkit mimekit

我注意到Mailkit.SMTPCLient可以连接各种TLS选项并包含ServerCertificateValidationCallback -此回调是否意味着还需要采取其他步骤来验证TLS证书?还是SecureSocketOptions.StartTlsSecureSocketOptions.StartTlsWhenAvailable在没有回调的情况下处理证书工作,如果我将其中一个作为最后一个arg传递给.Connect的话?

1 个答案:

答案 0 :(得分:1)

ServerCertificateValidationCallback传递给基础SslStream,并且如果SslStream启动SSL握手时将被调用。

所有SecureSocketOptions枚举值都将触发SSL握手,但None和可能的StartTlsWhenAvailable除外。

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