2011-11-21 13 views
7

Nie mogę znaleźć ostatecznej odpowiedzi na to, ale w momencie, w którym nie zgaduję. Jeśli nie, czy jest możliwe obejście inne niż proxy za pośrednictwem serwera?Czy system Windows Phone 7.1 obsługuje gniazda SSL?

drodze publicznej, po prostu próbuję połączyć się z Gmail IMAP za niewielką aplikacją testową ...

Odpowiedz

8

Nie, WP7.1 nie obsługuje gniazda SSL.

Edit
Zazwyczaj należy użyć SslStream wdrożyć SSL TCP. Niestety, SslStream nie jest dostępny w Silverlight lub WP7. Musisz przetasować własne (co jest złym pomysłem, ale możliwe) lub skorzystać z biblioteki innej firmy.

Jak wspomniano przez Eugene'a, istnieje SecureBlackbox, ale to ponad tysiąc dolarów (minimum, w zależności od wielu wyborów licencyjnych) do wykorzystania w produkcie komercyjnym. Jeśli robisz to sam, to prawdopodobnie zbyt duży koszt początkowy. Jeśli robisz to dla swojej firmy, może to być droga do rozważenia.

Inną opcją może być próba użycia BouncyCastle w WP7, jednak BouncyCastle nie wydaje obecnie plików binarnych zgodnych z WP7 i może polegać na elementach szkieletowych niedostępnych w WP7. This blog entry sugeruje, że może to być możliwe, ale będzie wymagać pewnych ulepszeń.

Jeśli jesteś samodzielnym programistą, polecam przynajmniej wypróbowanie BouncyCastle przed rozważeniem SecureBlackbox. Jeśli robisz ofertę firmy w swojej ofercie WP7, zacznij od SecureBlackbox.

+0

Czy jesteś pewien? Protokół SSL jest ważny dla bezpiecznej komunikacji w Internecie i może być katastrofą, jeśli system Windows Phone go nie obsługuje. – Jonas

+3

Tak, jestem pewien. WP7 nie oferuje gniazd SSL. Możesz wykonać HTTPS przez WCF, ale nie możesz zrobić SSL przez gniazda. – Randolpho

4

Nasza SecureBlackbox oferuje obsługę SSL: możesz używać silnika SSL z dowolnym transportem (łącznie z gniazdami i pocztą gołębi pocztową) lub możesz użyć modułu klienta opartego na gnieździe. Jest jednak problem specyficzny dla WP7 z walidacją certyfikatów - ponieważ WP7 nie pozwala nam uzyskać dostępu do certyfikatów systemowych, musisz mieć listę zaufanych certyfikatów w swojej aplikacji. Nie jest to duży problem z naszymi komponentami (SecureBlackbox obejmuje również pełne zarządzanie certyfikatami), ale musisz wiedzieć o tym dodatkowym kroku.

O ile mi wiadomo, oprogramowanie IPWorks by/n Software jest oferowane dla Windows Phone Mango, ale nie wiem dokładnie, co oferują w aspekcie SSL.

+0

Biorąc pod uwagę, że SslStream nie jest dostępny w Silverlight lub WP7, może to być najlepsza opcja. Nienawidzę kierować ludzi w kierunku komercyjnego produktu, ale OP może być zmuszony do wyrzucenia z siebie, jeśli naprawdę chce korzystać z SSL i nie chce się rozwijać. – Randolpho

+0

Pracuję dla/n oprogramowania. Nasze zestawy narzędzi Windows Phone obsługują różne opcje SSL, w tym protokoły FTPS, HTTPS, IMAP/POP/SMTP przez SSL, itd. Informacje na ten temat można znaleźć [tutaj] (http://www.nsoftware.com/ipworks/ssl/) – Briggs

2

Zyskałem Bouncy Castle compiling for CF 3.5 - prawdopodobnie nie będzie można użyć tej pracy w systemie Windows Phone.

Wewnętrznie od dawna używamy wewnętrznego portu OpenSSL dla aplikacji Compact Framework i nie był to port trudny. Podejrzewam, że praca pod telefonem też nie byłaby zbyt trudna.

+0

Naprawdę podoba mi się pomysł przeniesienia OpenSSL na jedną z opcji, które przedstawiłem. +1 :) :) – Randolpho

+0

Tak, naprawdę powinienem dostać się do Codeplexingu w tej pracy - byłem na mojej liście rzeczy do zrobienia od około 4 lat ... – ctacke

+0

Tak jak każdy inny projekt "robię".:) – Randolpho

Powiązane problemy