gpt4 book ai didi

c# - 从 azure 应用程序发送电子邮件时为 "The remote certificate is invalid according to the validation procedure"

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:17 25 4
gpt4 key购买 nike

我们有两个 Azure 应用程序,其中一个应用程序运行 MVC 网站,另一个应用程序运行连续的 Web 作业。昨天中午左右,当使用 smtpclient 发送电子邮件时,两者突然开始出现以下错误。

The remote certificate is invalid according to the validation procedure

代码或邮件服务器未进行任何更改。我们在 2017 年 2 月遇到了这个问题,当时没有解决方案 ( https://social.msdn.microsoft.com/Forums/en-US/f2f35ab9-3d0a-490f-b639-8ea5abda92d5/intermittent-the-remote-certificate-is-invalid-according-to-the-validation-procedure?forum=windowsazurewebsitespreview ),并在 2016 年 9 月左右再次出现同样的问题。

相同的代码可以在本地正常发送电子邮件,并且在我们的一台虚拟机上也可以正常工作。

using (var smtp = new SmtpClient("mail.server.com", 25))
{
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential(username, password);
smtp.Send(message);
}

尝试过https://twitter.com/AzureSupport但他们没有回复。我们没有 Azure 支持计划,但为什么我们必须为我们没有损坏的东西付费,或者为任何业务的关键部分(例如发送电子邮件)等待 8 小时甚至 1 小时?

我们已经开始将大部分 Web 应用程序滚动到 Azure,但我们已经将它们移回服务器,因为这是一个又一个问题...这两个 Azure 应用程序是最后一个,现在只剩下一个了因为它使用 webjobs 并且代码依赖于 webjob。

更新:Azure 应用程序和邮件服务器中的两个证书指纹都匹配。

最佳答案

该错误消息意味着您的应用程序已确定远程证书无效。这可能是由于机器没有必要的认证链接。您可能已经知道此异常的原因。

我们已经发现此错误发生在某些所谓的锁定环境中。即,应用了一些组策略或域设置,这将删除所有证书并有选择地添加必要的“公司批准”证书。在此过程中,与认证相关的调用可能会失败。

一个“解决方法”是拥有自己的认证回调处理程序并忽略认证错误。从安全角度来看,这是非常糟糕!但是,通常用于逃避证书错误!

一种方法是使用全局认证回调: Server​Certificate​Validation​Callback

There is an SO Post for any query

关于c# - 从 azure 应用程序发送电子邮件时为 "The remote certificate is invalid according to the validation procedure",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com