Мне нужно подключиться к веб-сервису через HTTPS в моем приложении Windows Phone 8.0. Кажется, что нет поддержки SSL-клиента от Microsoft об этой проблеме.
Мне действительно нужно знать, как обращаться с сертификатами в WP8. Каков правильный сертификат? Какие сертификаты необходимо импортировать?
Сценарий: у меня есть конечная точка https: https://10.1.1.2
, и когда я подключаюсь к нему с моего ПК, мне предлагается просмотреть и установить сертификат сервера. Имя сертификата "Корневой ЦС" сохраняется локально. Тот же сертификат устанавливается в мобильном устройстве без проблем. Когда я открываю https://10.1.1.2
из мобильного интернет-исследователя, он сообщает мне, что веб-страница защищена, и мне нужно выбирать между закрытием и продолжением страницы. Я нажимаю continue и транзакция https://10.1.1.2
имеет место. Каждый раз, когда я перехожу к одному и тому же URL-адресу через мобильный интернет-проводник, для пользователя не возникает предупреждения о безопасности.
В соответствии с Microsoft: в большинстве случаев вам не нужно ничего делать для включения этого для вашего приложения Windows Phone, за исключением использования адрес, который начинается с схемы протокола https://. Windows Затем телефон проверяет сертификат, который возвращается в Интернете. службы, и если сертификат принадлежит одному из доверенных органов перечисленные в корневых сертификатах SSL для Windows Phone OS 7.1, Windows Затем платформа приложения для телефона использует сертификат в сочетании с веб-службы для шифрования всех дальнейших сообщений, включая обмен учетными данными аутентификации, как описано ранее. Хотя вы можете установить доверенные сертификаты на Windows Phone, в текущая версия, платформа приложений Windows Phone не раскрывает эти значения сертификатов для приложений. В результате в текущем релиз, вы не можете реализовать сценарии взаимной аутентификации - сценарии, в которых клиент отправляет свои собственные сертификаты в Интернет службы в дополнение к получению одного - использование установленных сертификатов в корневом хранилище.
Итак, это процедура ОК? Я не могу использовать один из сертификатов, который Microsoft доверяет по умолчанию. Нужен ли мне код?