使用带有SSL的BasicHTTPbinding在MonoTouch中验证邮件的安全性时发生错误

时间:2012-07-12 21:29:16

标签: web-services soap asynchronous https xamarin.ios

我们目前正在寻求使用MonoTouch开发iPad应用程序。我们有一个现有的Web服务和客户端连接正常,使用基本的httpbinding与TransportWithMessageCredential(HTTPS)的mProxy.Security.Mode。

然后我们使用以下方法添加客户端凭据: mProxy.ClientCredentials.UserName.UserName =“Username”; mProxy.ClientCredentials.UserName.Password =“P @ ssword”;

但是,当我们将此代码迁移到MonoTouch时,其错误会验证安全性。我们查看了在windows和monotouch版本中收到的原始邮件,而monotouch版本没有任何安全凭据。我已经读过,我们必须手动构建它们。这是正确的方法吗?有没有更简单的方法,或者我错过了更简单的方法来做到这一点。请指教。

1 个答案:

答案 0 :(得分:0)

截至今天,MonoTouch不支持WCF的消息安全模式。他们确实提到这是一项正在进行中的工作。

我有与您相同的要求,最后遵循使用basicHttpBinding,传输安全性,基本凭据和自定义HTTP模块的配方,该模块使用HTTP“授权”标头中的基本凭据来验证用户(针对用户) ASP.NET成员资格提供程序)。

您可以在此处找到实施细节:

How To – Use Username Authentication with Transport Security in WCF from Windows Forms