【问题标题】:SSL error in Asp.Net MVC Smtp AttemptAsp.Net MVC Smtp 尝试中的 SSL 错误
【发布时间】:2015-09-24 17:08:30
【问题描述】:

我有一个托管在 WIN 2008 R2 64 位上的 Asp.Net MVC 5.1 Web 应用程序。

我为我的 Web 应用程序安装了通配符 Godaddy SSL:*.mysite.com

我尝试在我的 web.config 中使用此标签从网站发送电子邮件:

<smtp from="myemail">
    <network host="mail.server.com"
             enableSsl="true
             port="25"
             defaultCredentials="false"
             userName="myuser" password="mypass" />
</smtp>

我收到以下错误:

System.Security.Authentication.AuthenticationException:根据 System.Net.Security.SSLState.StarteSendAuthResetSignal 的验证过程,远程证书无效

如果我更改 enableSsl = false 的属性值,我可以发送电子邮件,但是当设置为 true 时会出现上述错误。

注意:我在网络服务器上的 SSL 是 *.mysite.com。我正在使用邮件服务器:mail.server.com SSL 连接...也许我需要将 SSL 从邮件服务器安装到此网络服务器?

【问题讨论】:

  • 证书与域名绑定。那是你的邮件服务器吗?您是否为该服务器安装了有效证书?
  • 我确实从 Godaddy 安装了有效的 ssl 通配符证书。我确实将 IIS 中的 ssl 条目绑定到 *.mysite.com。该网站位于独立于邮件服务器的 Web 服务器上。
  • 但是邮件服务器的域名是“server.com”,您引用的证书是“mysite.com”。
  • 我在我的网站上使用的 SSL 证书是用于 mysite.com 的,而邮件服务器是 mail.server.com。 mail.server.com 服务器本身对 *.server.com 有自己的 SSL
  • 邮件服务器安装了通配符证书,但配置不正确。所以我认为一个问题得到了解决。由于我使用的是 EnableSSl,我不得不将端口号更改为 465,但出现超时错误,所以这是我现在正在处理故障排除的唯一问题。

标签: c# asp.net-mvc email ssl


【解决方案1】:

第一个问题是我的 SSL 证书没有正确安装在邮件服务器上。

第二个问题不是防火墙问题。它是 Microsoft .Net 问题。 .Net 使用 System.Net.Mail 发送邮件,它只支持显式 SSL,这意味着默认情况下,连接在端口 25 上以未加密方式启动。目前它不支持端口 465,我要么必须继续使用端口 25 或使用第三方控件以允许端口 465 与我的 Web 应用程序一起使用。 -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-31
    • 2020-01-06
    • 2020-04-02
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多