微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ASP.Net Mvc 中使用 SMIME 发送电子邮件并安装证书

如何解决在 ASP.Net Mvc 中使用 SMIME 发送电子邮件并安装证书

我有 ASP。 Net MVC Web 应用程序,当用户点击“忘记密码”链接时,将临时密码以纯文本形式发送到客户端电子邮件

现在我们需要使用 S/MIME 以更安全的方式发送密码。

我在网上做了一些研究,这就是我发现的。

在非常高的层次 S/MIME 对电子邮件进行加密和数字签名,以确保电子邮件经过身份验证并且其内容没有以任何方式被更改。并且为了实现此S/MIME 证书,必须在接收方和发送方的所有电子邮件客户端上安装。 由于可能有 1000 个客户,因此我们需要为每个客户提供一个证书,并需要一种方法来确定要为每个客户使用的正确证书。 可能这些证书必须发布到 Active Directory 才能分发。

我的问题是,因为我的应用程序是唯一一个向客户发送邮件的应用程序,不希望他们收到任何回复

在这种情况下,我是否必须在所有客户端计算机上安装证书? 如果只有发送者有证书而没有接收者/客户,是否可以?

            smtpClient.Port = 56;
            smtpClient.EnableSsl = false;
            MailMessage mailMessage = new MailMessage()
            mailMessage.From = fromAddress;
            mailMessage.Subject = subject;
            mailMessage.Body = body;
            smtpClient.Send(mailMessage);

解决方法

除非您拥有客户的 S/MIME 证书和公钥,否则您无法加密发给客户的消息。

在那种情况下,我是否必须在所有客户端机器上安装证书?

这似乎是一个奇怪的问题……但我想如果您要强迫客户使用 S/MIME,那么“是”吗?

如果只有发送者有证书而没有接收者/客户,是否可以?

您当然可以为您向其发送电子邮件的每个客户生成 S/MIME 证书和密钥,并将其本地存储在服务器上,但我不确定这对您的客户有多大用...>

如果他们没有证书和私钥,他们将如何解密?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。