Как заставить использование TLS вместо SSL в .Net - PullRequest
2 голосов
/ 09 сентября 2010

Как я могу заставить мое приложение .Net устанавливать соединение с какой-либо веб-службой Java, используя TLS вместо SSL?Прокси для веб-службы генерируется как стандартная веб-ссылка (не WCF).URL веб-службы: https: // .........

Некоторые подробности: Из моего приложения .Net 4.0 я вызываю веб-службу Java, размещенную на JBoss & Redhat.Этот веб-сервис работает должным образом при 50% запусков, когда возникает сообщение об ошибке: « Существующее соединение было принудительно закрыто удаленным хостом ».

Когда я смотрел на сетевое взаимодействие с WireShark:

  • все соединения с ошибками устанавливаются с помощью SSL «Hello Client» и сбрасываются.
  • Успешные соединения устанавливаются с помощью TLSv1 «Hello Client»

, поэтому принуждение .Net к использованию TLS может решить эту странную проблему.

1 Ответ

4 голосов
/ 09 сентября 2010

Место для начала будет ServicePointManager.SecurityProtocol. Это позволяет установить одно из значений SecurityProtocolType: Ssl3 или Tls, позднее задокументировано:

Указывает протокол безопасности Transport Layer Security (TLS) 1.0.

TLS предполагает, что используется протокол с установлением соединения, обычно TCP. Протокол TLS определен в IETF RFC 2246.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...