Поддерживает ли Windows Phone 7.1 сокеты SSL? - PullRequest
7 голосов
/ 21 ноября 2011

Я не могу найти однозначного ответа на этот вопрос, но в тот момент, наверное, нет. Если нет, есть ли возможный обходной путь, кроме прокси через сервер?

Интересно, я просто пытаюсь подключиться к Gmail imap для небольшого тестового приложения ...

Ответы [ 3 ]

8 голосов
/ 21 ноября 2011

Нет, WP7.1 не поддерживает сокеты SSL.

Редактировать
Обычно вы используете SslStream для реализации SSL через TCP.К сожалению, SslStream недоступно в Silverlight или WP7.Вы должны свернуть свое собственное (что является плохой идеей, но возможно), или использовать стороннюю библиотеку.

Как упомянул Юджин, есть SecureBlackbox , но это больше, чем тысяча долларов (минимум, в зависимости от ваших многочисленных вариантов лицензий) для использования в коммерческом продукте.Если вы делаете это самостоятельно, это, вероятно, слишком дорого.Если вы делаете это для своей компании, это может быть маршрут для рассмотрения.

Другим вариантом может быть попытка использовать BouncyCastle в WP7, однако BouncyCastle в настоящее время не выпускает совместимые с WP7 двоичные файлы и может полагаться на элементы инфраструктуры, недоступные в WP7. Эта запись в блоге подразумевает, что это возможно, но потребует некоторой настройки.

Если вы одинокий разработчик, я бы рекомендовал хотя бы попробовать BouncyCastle, прежде чем рассматривать SecureBlackbox.Если вы делаете предложение WP7 для своей компании, начните с SecureBlackbox.

4 голосов
/ 21 ноября 2011

Наш SecureBlackbox предлагает поддержку SSL: вы можете использовать движок SSL с любым транспортом (включая сокеты и почтовую голубь) или использовать клиентский компонент на основе сокетов. Однако существует проблема, связанная с проверкой сертификатов, для WP7 - поскольку WP7 не позволяет нам получать доступ к системным сертификатам, вам необходимо иметь список доверенных сертификатов в вашем приложении. Не большая проблема с нашими компонентами (SecureBlackbox также включает в себя полное управление сертификатами), но вы должны знать об этом дополнительном шаге.

Насколько я знаю, программное обеспечение IPWorks by / n предлагается для Windows Phone Mango, но я не знаю точно, что они предлагают в аспекте SSL.

2 голосов
/ 22 ноября 2011

Я получил Bouncy Castle, компилирующий для CF 3.5 - вероятно, не стоит использовать эту работу для Windows Phone.

Внутренне мы использовали внутренний порт OpenSSL для приложений Compact Framework целую вечность, и это был не сложный порт. Я подозреваю, что работать с телефоном тоже не будет слишком сложно.

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