簡體   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