Windows Phone 7.1是否支持SSL套接字?

时间:2011-11-21 18:35:47

标签: sockets windows-phone-7 ssl

我找不到一个明确的答案,但是我猜不到的那一刻。如果没有,除了通过服务器进行代理之外,还有其他可行的解决方法吗?

感兴趣的是,我只想尝试连接到Gmail imap以获得一个小型测试应用程序......

3 个答案:

答案 0 :(得分:8)

不,WP7.1不支持SSL套接字。

修改
通常,您将使用SslStream来实现SSL上的SSL。不幸的是,Silverlight或WP7中没有SslStream。你必须自己动手(这是一个坏主意,但可能),或使用第三方库。

正如尤金所提到的,有SecureBlackbox,但是在商业产品中使用的价格超过一千美元(最低,取决于你的许多许可证选择)。如果你自己这样做,这可能是前期成本太高。如果您正在为公司执行此操作,则可能需要考虑此问题。

另一种选择可能是尝试在WP7中使用BouncyCastle,但是BouncyCastle当前不会发布WP7兼容的二进制文件,并且可能依赖于WP7中不可用的框架项。 This blog entry暗示它可能是可能的,但需要进行一些调整。

如果您是独奏开发者,我建议您在考虑使用SecureBlackbox之前至少尝试使用BouncyCastle。如果您正在使用公司的WP7应用程序产品,请从SecureBlackbox开始。

答案 1 :(得分:4)

我们的SecureBlackbox提供SSL支持:您可以将SSL引擎与任何传输(包括套接字和邮件邮件)一起使用,也可以使用基于套接字的客户端组件。虽然证书验证存在WP7特定问题 - 由于WP7不允许我们访问系统证书,因此您需要在应用程序中拥有可信证书列表。我们的组件不是一个大问题(SecureBlackbox也包括完整的证书管理),但您需要了解这一额外步骤。

据我所知,/ Windows软件的IPWorks是为Windows Phone Mango提供的,但我不确切知道他们在SSL方面提供了什么。

答案 2 :(得分:2)

我确实得到了Bouncy Castle compiling for CF 3.5 - 对于Windows Phone而言,这可能不是一件容易的事。

在内部,我们一直使用OpenSSL的内部端口用于Compact Framework应用程序,并且它不是一个困难的端口。我怀疑在电话下工作也不会太困难。