无法在Ubuntu上验证SMTP证书,但适用于Windows

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

我正在尝试使用有效的Let的加密权限X3证书通过提供商的SMTP服务器使用MailKit发送电子邮件。在Windows上一切都很好,但从Ubuntu发送时我得到证书错误:

MailKit.Security.SslHandshakeException:尝试建立SSL或TLS连接时发生错误。

一种可能是您尝试连接到不支持SSL / TLS的端口。

另一种可能性是,由于以下一个或多个原因,系统不信任服务器提供的SSL证书:

  1. 服务器使用的是无法验证的自签名证书。
  2. 本地系统缺少验证服务器证书所需的Root或Intermediate证书。 (我相信这是我的问题?)
  3. 服务器提供的证书已过期或无效。

当我深入研究X509Chain状态时,它说

RevocationStatusUnknown无法获取证书CRL

到目前为止,我一直忽略了这个错误,但我宁愿修复底层问题而且我不知道究竟是什么遗漏了。谢谢。

ssl .net-core ubuntu-18.04 lets-encrypt mailkit
1个回答
0
投票

如果您在Mono上运行.NET应用程序,则会出现一个Mono FAQ,其中介绍了如何将根证书导入证书库:https://www.mono-project.com/docs/faq/security/

如果您使用的是.NET Core CLR,您可能会发现这个答案很有用:Trusted Root Certificates in DotNet Core on Linux (RHEL 7.1)

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