使用.NET Core与MailKit设置SSL握手时出现CryptographicException异常

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

我们要做的是使用MailKit在客户端的Openshift环境中从pod(基于图像“microsoft / dotnet”运行Linux)发送电子邮件:https://github.com/jstedfast/MailKit

尝试设置SSL握手时,我们会抛出异常:

  • MailKit.Security.SslHandshakeException:尝试建立SSL或TLS连接时发生错误。
  • System.Security.Cryptography.CryptographicException:发生错误 在加密操作期间

我们也尝试过使用.NET SMTP客户端,并且工作正常(使用安全连接)!不幸的是,这个组件现在已经过时,Microsoft建议使用MailKit。

通过.NET源代码,引发的异常是一个通用的catch all异常,看起来它来自OpenSSL库返回的意外代码。不幸的是我无法看到如何获取错误代码(使用“Debug.Fail”进行记录,但我无法设置跟踪以查看它)所以我不确定它是什么。

我已经编写了一个测试来构建X509Chain。当我们将撤销模式设置为Online(默认值)时,我们会得到异常。当撤销被禁用时,它似乎构建了链。

当我在完全独立于客户端的Test Openshift环境中运行测试时,我们得到以下错误,但是没有看到异常:“无法获取证书CRL”

关于撤销列表我唯一注意到的是有一个LDAP和HTTP URL。处理LDAP URL可能存在问题吗?

任何有关这方面的帮助将不胜感激!

ssl .net-core openssl mailkit
1个回答
0
投票

这是您应该向github.com/microsoft/dotnet报告的内容

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