Mein Programm verwendet das SHA-1-Zertifikat für die SSL-Verbindung. Das SHA-2-Zertifikat wurde jetzt von einigen Webdiensten (Gmail) verwendet. Dies führt dazu, dass eingehende Verbindungen zu SMTP-Servern während der Einrichtung der E-Mail-Benachrichtigungen blockiert werden.Wie wird zwischen SHA-2 anstelle von SHA-1 umgeschaltet?
E-Mail versenden Ich SmtpClient ähnliche
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);
}
verwenden kann ich eine E-Mail nicht senden, indem Sie diesen Code verwenden, und ich will nicht „weniger sichere Apps“ in meinem Google Mail-Konto ermöglichen.
Wie zu implementieren oder zu SHA-2-Zertifikat für E-Mail-Benachrichtigungen wechseln?
Ich denke, Sie müssen den sha auf dem Server aktualisieren, auf dem Sie Ihren Code hosten. Kürzlich hat Amazon auch von sha-1 auf sha-256 aufgerüstet. Ich habe die Dokumentation von Amazon überprüft, aber ich fürchte, sie haben keinen Beispielcode für C# zum Testen, wenn Ihre Anwendung/Server sha-256 unterstützt oder nicht. Möglicherweise können Sie die Server-Behörden kontaktieren. – razorranjan