使用.NET 2.0和Java客户端的WCF服务

时间:2009-12-01 13:02:18

标签: java wcf .net-3.5 .net-2.0

我的WCF服务已经完成了.NET 3.5,我在实现我的服务时使用了wsHttpBinding。

对于.NET 3.5客户端,没有问题,但是.NET 2.0和Java客户端在wsHttpBinding中存在问题。

所以我添加了一个带有basicHttpBinding的新端点,它具有与wsHttpBinding类似的安全性,并考虑到以下标准:

  • 我想使用自定义用户名/密码验证,同时启用传输安全性。
  • 无法进行Windows身份验证。
  • 我宁愿不在SOAP消息中添加自定义标头以进行身份​​验证。

我的basicHttpBinding配置是:

<basicHttpBinding>
            <binding name="MyService.basicSecureBinding">                                       
                <security mode="TransportWithMessageCredential">
                    <transport clientCredentialType="None" proxyCredentialType="None"/>
                    <message clientCredentialType="UserName" algorithmSuite="Basic128"/>
                </security>
            </binding>
        </basicHttpBinding>

并在ServiceBehavior中声明自定义UsernameValidator类。

但似乎无法从.NET 2.0客户端使用“TransportWithMessageCredential” 并且为了启用自定义用户名验证,必须使用邮件安全性。

您是否有任何建议或参考资料来解决此问题?

1 个答案:

答案 0 :(得分:1)

我认为你应该在.NET 2.0端使用WSE

此链接可以帮助您:

Interoperability between WCF and WSE 3.0