У меня есть приложение .NET 4.5.2, которое использует SmtpClient
для отправки электронных писем. Приложение установлено на сервере Windows 2012 R2. Когда я отключаю TLS 1 и TLS 1.1 и включаю только TLS 1.2, приложение перестает отправлять почту. Я думаю, это потому, что .NET 4.5.2 не поддерживает v1.2.
Я думаю о следующих шагах
1 ›Отключите TLS 1 и TLS 1.1 и включите только TLS 1.2 в Windows Server.
2› Установите .NET 4.8 на Windows Server.
3 ›Измените целевую структуру приложения на 4.8 (в csproj и в Интернете). .config) и перекомпилируйте.
4 ›Разверните приложение.
Вопросы
На основе документация Starting with .NET Framework 4.7.1, WCF defaults to the operating system configured version
1 ›Верно ли это только для WCF, или SMTP также будет по умолчанию использовать версию, настроенную в операционной системе?
2› или мне нужно указать версию явно, например System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
3 ›Можно ли установить версию TLS 1.2 прямо сейчас, а когда в будущем будет доступен TLS 1.3, приложение должно автоматически установить по умолчанию TLS 1.3? (Без повторного изменения кода)