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

前端之家收集整理的这篇文章主要介绍了c# – 如何在使用SHA-2而不是SHA-1之间切换?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的程序使用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进行身份验证的应用程序(这将允许进行双重身份验证),而仅使用简单的密码,Google将考虑使用较不安全的应用程序.有关更多信息,请参阅 New Security Measures Will Affect Older (non-OAuth 2.0) Applications.

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

原文链接:https://www.f2er.com/csharp/93312.html

猜你在找的C#相关文章