我今天花了几个小时试图让一个非常简单的 WCF 服务和一个 Java 客户端相互通信。我只是成功地让服务和客户端使用没有启用安全性的 basicHttpBinding 进行通信。
我想通过网络对内容进行加密。我试过使用这个的 basicHttpBinding 配置:
<basicHttpBinding>
<binding name="bindingConfig">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
现在这几乎会导致大量问题,因为当我的服务托管在 IIS 上时,我在尝试本地测试 WCF 服务(使用 WCF 测试客户端的 VS2012)、使用任何浏览器浏览到 WSDL 以及使用 Svcutil/wsimport 时遇到证书错误实用程序来生成客户端。
我不明白的是,当我使用 WsHttpBinding 和使用 Transport/Windows 安全性时,我从来没有遇到过证书问题,这是为什么呢?
在任何人有想法之后,我实现我的最简单方法是什么?