Що таке протокол безпеки за замовчуванням для спілкування з серверами, які підтримують до 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 (підрозділ сервера) та браузерах (підрозділ клієнта).
Вибачте, ця публікація перетворилася на кілька запитань, а також відповіді "можливо".
