我找不到一个明确的答案,但是我猜不到的那一刻。如果没有,除了通过服务器进行代理之外,还有其他可行的解决方法吗?
感兴趣的是,我只想尝试连接到Gmail imap以获得一个小型测试应用程序......
答案 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应用程序,并且它不是一个困难的端口。我怀疑在电话下工作也不会太困难。