Что такое протокол защиты по умолчанию для связи с серверами, поддерживающими до 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 (серверному подразделению) и браузерам (клиентский раздел).
Извините, это сообщение превратилось в несколько вопросов, за которыми последовали ответы "возможно".