Что такое протокол защиты по умолчанию для связи с серверами, поддерживающими до 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 на стороне клиента, даже если сервер ее поддерживает (у меня уже есть powershell script, чтобы отключить это в реестре компьютеров) и поддерживать самый высокий протокол TLS, поддерживаемый сервером.
Update:
Глядя на класс 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 может быть устаревшим в ближайшем будущем некоторыми провайдерами.
Как клиент, отправляющий исходящие запросы к API, отключает ли SSL3 в реестре даже в среде .NET? По умолчанию я вижу, что TLS 1.1 и 1.2 не включены, мы должны включить его через реестр? RE http://support.microsoft.com/kb/245030.
После небольшого расследования я считаю, что параметры реестра не будут влиять, поскольку они применяются к IIS (серверному подразделению) и браузерам (клиентский раздел).
Извините, это сообщение превратилось в несколько вопросов, за которыми последовали ответы "возможно".
