加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 03:56:10 所属栏目:百科 来源:网络整理
导读:我的程序使用SHA-1证书进行SSL连接. SHA-2证书现在已被一些网络服务(Gmail)广泛使用.这会在电子邮件通知设置期间阻止到SMTP服务器的传入连接. 要发送电子邮件,我使用SmtpClient这样 using (var smtpClient = new SmtpClient(serverSettings.SmtpServerName,(
我的程序使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读