在Monotouch中使用基于https:// asmx的服务

时间:2011-07-19 08:27:47

标签: ios ssl xamarin.ios asmx system.net

我正在尝试使用ssl向asmx Web服务添加Web引用。我收到这个错误: 获取响应流时出错:(写入:身份验证或解密失败。)SendFailure 我有一张签名证书。

这个问题有解决方法吗?感谢。

1 个答案:

答案 0 :(得分:3)

这是一个信任问题。如果可以接受TLS / SSL连接,您的应用程序将依赖Mono和iOS证书存储来解决问题。默认情况下,自签名证书不是(因为Mono和iOS都不知道)。

如评论中所述,使用System.Net.ServicePointManager.ServerCertificateValidationCallback可能是最简单的解决方案 - 但盲目返回true不是: - )

Mono-project网站上有一篇wiki文章描述了几个选项: http://www.mono-project.com/UsingTrustedRootsRespectfully