[英]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.