Що таке протокол безпеки за замовчуванням для спілкування з серверами, які підтримують до TLS 1.2
? Буде чи .NET
за замовчуванням, виберіть найвищий протокол безпеки , підтримуваний на стороні сервера або у мене явно додати цей рядок коду:
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
Чи є спосіб змінити цей типовий параметр, крім зміни коду?
Нарешті, чи .NET 4.0
підтримує лише до TLS 1.0
? тобто мені потрібно оновити клієнтські проекти до 4,5 для підтримки TLS 1.2
.
Моя мотивація - видалити підтримку SSLv3
на стороні клієнта, навіть якщо сервер її підтримує (у мене вже є скрипт повноважень, щоб відключити це в машинному реєстрі) та підтримувати найвищий протокол TLS, який підтримує сервер.
Оновлення:
Дивлячись на ServicePointManager
клас у, .NET 4.0
я не бачу перелічених значень для TLS 1.0
та 1.1
. В обох випадках .NET 4.0/4.5
за замовчуванням є SecurityProtocolType.Tls|SecurityProtocolType.Ssl3
. Сподіваємось, цей дефолт не порушиться, відключившись SSLv3
у реєстрі.
Однак я вирішив, що мені потрібно оновити всі додатки .NET 4.5
і явно додати SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
все-таки код завантаження всіх програм.
Це призведе до вихідних запитів до різних apis та служб, щоб вони не переходили до рівня SSLv3
та повинні вибрати найвищий рівень TLS
.
Чи звучить цей підхід розумним чи непосильним? У мене є багато додатків для оновлення, і я хочу їх підтвердити в майбутньому, оскільки я чую, що навіть TLS 1.0
найближчим часом деякі постачальники послуг можуть бути застарілими.
Чи відключення SSL3 в реєстрі, як клієнт, що робить виїзні запити до API, чи впливає в рамках .NET? Я бачу, що за замовчуванням TLS 1.1 та 1.2 не ввімкнено, чи потрібно це ввімкнути через реєстр? RE http://support.microsoft.com/kb/245030 .
Після невеликого розслідування, я вважаю, що настройки реєстру не вплинуть, оскільки вони застосовуються до IIS (підрозділ сервера) та браузерах (підрозділ клієнта).
Вибачте, ця публікація перетворилася на кілька запитань, а також відповіді "можливо".