2011-11-21 15 views
7

Non riesco a trovare una risposta definitiva su questo, ma al momento non sto indovinando. In caso contrario, c'è qualche soluzione alternativa oltre al proxy tramite un server?Windows Phone 7.1 supporta socket SSL?

a titolo di interessi, sto solo cercando di connettersi a Gmail IMAP per una piccola applicazione di prova ...

risposta

8

No, WP7.1 non supporta i socket SSL.

Modifica
In genere si usa SslStream implementare SSL su TCP. Purtroppo, SslStream non è disponibile in Silverlight o WP7. Devi tirare il tuo (che è una cattiva idea, ma possibile), o usare una libreria di terze parti.

Come menzionato da Eugene, c'è SecureBlackbox, ma è più di mille dollari (minimo, a seconda delle numerose opzioni di licenza) da utilizzare in un prodotto commerciale. Se lo fai da solo, probabilmente è un costo iniziale troppo grande. Se stai facendo questo per la tua azienda, potrebbe essere una strada da prendere in considerazione.

Un'altra opzione potrebbe essere quella di provare a utilizzare BouncyCastle in WP7, tuttavia BouncyCastle attualmente non rilascia binari compatibili con WP7 e potrebbe fare affidamento su elementi di framework non disponibili in WP7. This blog entry implica che potrebbe essere possibile, ma richiederà qualche ritocco.

Se sei uno sviluppatore solista, ti consiglio di provare almeno BouncyCastle prima di considerare SecureBlackbox. Se stai facendo l'offerta della tua app WP7 della tua azienda, inizia con SecureBlackbox.

+0

Sei sicuro? SSL è importante per la comunicazione sicura su Internet e sarebbe un disastro se Windows Phone non lo supporta. – Jonas

+3

Sì, ne sono sicuro. WP7 non offre socket SSL. È possibile eseguire HTTPS su WCF, ma non è possibile eseguire SSL su socket. – Randolpho

4

Il nostro SecureBlackbox offre il supporto SSL: è possibile utilizzare il motore SSL con qualsiasi trasporto (inclusi socket e posta piccione) oppure è possibile utilizzare un componente client basato su socket. Esiste tuttavia un problema specifico del WP7 con la convalida dei certificati: poiché WP7 non ci consente di accedere ai certificati di sistema, è necessario disporre di un elenco di certificati attendibili nell'applicazione. Non è un grosso problema con i nostri componenti (SecureBlackbox include anche la gestione completa dei certificati), ma è necessario essere consapevoli di questo passaggio aggiuntivo.

Per quanto ne so, IPWorks di/n Software è offerto per Windows Phone Mango, ma non so esattamente cosa offra in aspetto SSL.

+0

Dato che SslStream non è disponibile in Silverlight o WP7, questa potrebbe essere l'opzione migliore. Odio dirigere le persone verso un prodotto commerciale, ma OP potrebbe dover sborsare un grande se vuole davvero SSL e non vuole fare il suo. – Randolpho

+0

Io lavoro per/n software. I nostri toolkit Windows Phone supportano una varietà di opzioni SSL tra cui FTPS, HTTPS, IMAP/POP/SMTP su SSL, ecc. Puoi trovare informazioni su questo [qui] (http://www.nsoftware.com/ipworks/ssl/) – Briggs

2

Ho ricevuto Bouncy Castle compiling for CF 3.5 - probabilmente non è un modo per utilizzare quel lavoro per Windows Phone.

All'interno è stata utilizzata una porta interna di OpenSSL per le app Compact Framework per anni e non era una porta difficile. Sospetto che anche il fatto di lavorare con Phone non sarebbe eccessivamente difficile.

+0

Mi piace davvero l'idea di trasferire OpenSSL su una delle opzioni che ho presentato. +1 :) – Randolpho

+0

Sì, dovrei davvero andare in giro con Codeplexing che funziona - sono stato sulla mia lista delle cose da fare per circa 4 anni ... – ctacke

+0

Proprio come ogni altro progetto che "faccio".:) – Randolpho

Problemi correlati