2015-06-16 3 views
8

Приложение 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: не.

+0

Хороший вопрос. Я также хотел бы добавить tls 1.2 в приложения для работы с телефоном и планшетами Windows. – Watson

+0

Вы можете протестировать свой сервер с помощью https://www.ssllabs.com/ssltest/analyze.html, чтобы проверить, доступны ли поддерживаемые CipherSuits. –

ответ

0

Я занимался проблемой TLS 1.2 для веб-приложений, и, как указывает OP, простое решение для System.Net.ServicePointManager не работает в приложениях Windows Store.

Обходным путем является использование Windows.Web.Http вместо System.Net.Http, как описано в этом сообщении MSDN forum.

Смежные вопросы