gpt4 book ai didi

c# - 如何在使用 SHA-2 而不是 SHA-1 之间切换?

转载 作者:太空狗 更新时间:2023-10-29 17:44:32 28 4
gpt4 key购买 nike

我的程序使用 SHA-1 证书进行 SSL 连接。 SHA-2 证书现在已被一些网络服务(Gmail)广泛使用。这会导致在电子邮件通知设置期间阻止与 SMTP 服务器的传入连接。

为了发送电子邮件,我像这样使用 SmtpClient

using (var smtpClient = new SmtpClient(serverSettings.SmtpServerName, (int)serverSettings.SmtpPort))
{
smtpClient.EnableSsl = serverSettings.SmtpUseSsl;
smtpClient.UseDefaultCredentials = false;

if (!string.IsNullOrEmpty(serverSettings.UserName) || !string.IsNullOrEmpty(serverSettings.EncryptedPassword))
{
smtpClient.Credentials = new NetworkCredential(serverSettings.UserName, serverSettings.EncryptedPassword);
}
...
smtpClient.Send(message);
}

我无法使用此代码发送电子邮件,并且我不想在我的 Gmail 帐户中允许“安全性较低的应用程序”。

如何为电子邮件通知实现或切换到 SHA-2 证书?

最佳答案

SHA-1 与 SHA-2 与您遇到的问题完全无关。 “安全性较低的应用程序”被谷歌认为是不使用 OAuth 2.0 进行身份验证(允许双因素身份验证)但仅使用简单密码的应用程序。参见 New Security Measures Will Affect Older (non-OAuth 2.0) Applications获取更多信息。

要将 OAuth 2.0 与 C# 一起使用,请参阅 SMTP and OAuth 2

关于c# - 如何在使用 SHA-2 而不是 SHA-1 之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32397674/

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