2011-11-21 18 views
7

No puedo encontrar una respuesta definitiva sobre esto, pero en el momento adivino que no. Si no es así, ¿hay alguna solución posible que no sea el proxy a través de un servidor?¿Soporta Windows Phone 7.1 sockets SSL?

a título de intereses, sólo estoy tratando de conectarse a Gmail IMAP para una pequeña prueba ...

Respuesta

8

No, WP7.1 no admite sockets SSL.

Editar
Normalmente se usaría SslStream implementar SSL a través de TCP. Desafortunadamente, SslStream no está disponible en Silverlight o WP7. Tienes que hacer tu propia (lo cual es una mala idea, pero posible) o usar una biblioteca de terceros.

Según lo mencionado por Eugene, hay SecureBlackbox, pero eso es más de mil dólares (como mínimo, dependiendo de sus muchas opciones de licencia) para usar en un producto comercial. Si está haciendo esto por su cuenta, probablemente sea un costo inicial demasiado grande. Si está haciendo esto para su empresa, podría ser una ruta a considerar.

Otra opción podría ser intentar usar BouncyCastle en WP7; sin embargo, BouncyCastle actualmente no lanza binarios compatibles con WP7 y puede depender de elementos de infraestructura no disponibles en WP7. This blog entry implica que podría ser posible, pero requerirá algunos ajustes.

Si eres un desarrollador en solitario, te recomendaría probar BouncyCastle antes de considerar SecureBlackbox. Si está haciendo la oferta de la aplicación WP7 de su empresa, comience con SecureBlackbox.

+0

¿Estás seguro? SSL es importante para la comunicación segura en Internet y sería un desastre si Windows Phone no lo admite. – Jonas

+3

Sí, estoy seguro. WP7 no ofrece conectores SSL. Puede hacer HTTPS sobre WCF, pero no puede hacer SSL sobre sockets. – Randolpho

4

Nuestro SecureBlackbox ofrece soporte de SSL: puede usar el motor SSL con cualquier transporte (incluidos los enchufes y el correo de paloma) o puede usar un componente de cliente basado en socket. Sin embargo, hay un problema específico del WP7 con la validación del certificado: como WP7 no nos permite acceder a los certificados del sistema, deberíamos tener una lista de certificados de confianza en su aplicación. No es un gran problema con nuestros componentes (SecureBlackbox también incluye la administración completa de certificados), pero debe conocer este paso adicional.

Por lo que sé, IPWorks by/n Software se ofrece para Windows Phone Mango, pero no sé exactamente qué ofrecen en aspecto SSL.

+0

Dado que SslStream no está disponible en Silverlight o WP7, esta puede ser la mejor opción. Odio dirigir a las personas hacia un producto comercial, pero OP puede tener que desembolsar más de un gran premio si realmente quiere SSL y no quiere vender el suyo. – Randolpho

+0

Trabajo para/n software. Nuestros kits de herramientas de Windows Phone admiten una variedad de opciones SSL, incluidas FTPS, HTTPS, IMAP/POP/SMTP sobre SSL, etc. Puede encontrar información sobre esto [aquí] (http://www.nsoftware.com/ipworks/ssl/) – Briggs

2

Obtuve Bouncy Castle compiling for CF 3.5 - probablemente no sea exagerado usar ese trabajo para Windows Phone.

Internamente, hemos estado usando un puerto interno de OpenSSL para aplicaciones Compact Framework para edades, y no era un puerto difícil. Sospecho que obtener ese trabajo bajo Phone tampoco sería demasiado difícil.

+0

Me gusta la idea de portar OpenSSL sobre cualquiera de las opciones que presenté. +1 :) – Randolpho

+0

Sí, realmente debería llegar a Codeplexing ese trabajo - estado en mi lista de tareas pendientes durante aproximadamente 4 años ... – ctacke

+0

Como cualquier otro proyecto que "hago".:) – Randolpho