2012年3月13日 星期二

Java call WCF service over SSL with UserName Credentials using NetBeans

過程中,主要有幾個問題:
一、WCF bindings設定的影響
二、SSL資料傳輸在Java環境中的設定
三、JDK版本的影響
四、Java FQDN造成的問題
五、NetBeans使用Web Service的方法和修改部份程式碼

一、WCF Binding設定
WCF服務繫結(binding)
  • BasicHttpBinding:一種 HTTP 通訊協定繫結,可用於連線至 Web 服務,並符合 WS-I Basic Profile 規格 (例如,以 ASP.NET Web 服務為基礎的服務)。
  • WSHttpBinding:一種互通的繫結,可用於連線至符合 WS-* 通訊協定的端點。
  • NetNamedPipeBinding:使用 .NET Framework 以連線至同一部電腦上的其他 WCF 端點。
  • NetMsmqBinding:使用 .NET Framework 以建立與其他 WCF 端點的佇列訊息連線。
所以要在Java環境下使用Web service時,WCF要在設定時要加入BasicHttpBinding, security mode 則是選擇TransportWithMessageCredential
注意:SecurityMode 設定為"TransportWithMessageCredential"時,會忽略transport項目的ClientCredentialType。