Приложение Windows Store app 8.1 подключено к веб-службе через WCF. Недавно TLS 1.2 был установлен на сервере, и в результате приложение перестало работать. Вот исключение произошлоКак сделать приложение для магазина Windows с TLS 1.2?
ошибка при создании запроса на HTTP в https://services.companyname.com Это может быть из-за тот факт, что сертификат сервера правильно не настроен HTTP.SYS в случае HTTPS. Это также может быть вызвано несоответствием привязки безопасности между клиентом и сервером .
Даже простой веб-запрос
WebRequest request = WebRequest.Create(SERVER_URL_PROD);
WebResponse response = await request.GetResponseAsync();
возвращает следующие
исключение типа 'System.Net.WebException' произошло в mscorlib.dll, но не обрабатывается пользователем код
Дополнительная информация: Основное соединение было закрыто: непредвиденная ошибка произошло при отправке.
Как сделать приложение для работы с окнами работать с TLS 1.2?
Update
Код выше работает в консольном приложении (.NET 4.5), если
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Но ServicePointManager
не доступен для приложений Windows Store
Update 2
Кроме того, код работает в Windows Ph один 8.1, где ServicePointManager
: не.
Хороший вопрос. Я также хотел бы добавить tls 1.2 в приложения для работы с телефоном и планшетами Windows. – Watson
Вы можете протестировать свой сервер с помощью https://www.ssllabs.com/ssltest/analyze.html, чтобы проверить, доступны ли поддерживаемые CipherSuits. –