繁体   English   中英

是否应该使用basicHttpBinding或WsHttpBinding创建安全的Java客户端?

[英]Should I use basicHttpBinding or WsHttpBinding for creating a secure Java Client?

今天,我已经花费了数小时试图获得一个非常简单的WCF服务和一个Java Client进行相互通信。 我仅成功使服务和客户端使用basicHttpBinding进行通信,并且未启用安全性。

我想通过网络加密内容。 我尝试使用此的basicHttpBinding配置:

  <basicHttpBinding>
    <binding name="bindingConfig">
      <security mode="Transport">
        <transport clientCredentialType="Windows" />
      </security>
    </binding>
  </basicHttpBinding>

现在,这几乎引起了很多问题,因为当我的服务托管在IIS上时,当尝试在本地测试WCF服务(使用WCF Test Client的VS2012),使用任何浏览器浏览到WSDL以及使用Svcutil / wsimport时,都会收到证书错误。生成客户端的实用程序。

我不了解的是,当我使用WsHttpBinding和Transport / Windows安全性时,我从未遇到过证书问题,为什么?

在任何人思考之后,实现我自己的最简单方法是什么?

WCF和Java的兼容性有点复杂。

首先,您在Java中使用哪个框架?

其次,在WCF方面,您最好使用自定义绑定而不是wsHttpBinding。 您可以使用此工具轻松转换绑定。 与您的绑定它将给:

<customBinding>
  <binding name="NewBinding0">
    <textMessageEncoding MessageVersion="Soap11" />
    <httpsTransport authenticationScheme="Negotiate" />
  </binding>
</customBinding>

现在,您只需要配置Java端或修改WCF配置即可启用SOAP12,而不是SOAP11。 让我知道它是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM