2012-04-24 29 views
1

第三方供應商公開了我們需要使用的Web服務。使用BizTalk WCF-WSHttp發送適配器通過HTTP使用WS-Security來使用Web服務

這是一個SOAP網絡服務,它也期望標頭中的WS-AddressingWS-Security元素。

我相信應該可以在BizTalk 2009中使用WCF-WSHttp適配器來使用此Web服務。但是我對WCF和WS-Security都很陌生,所以我正在努力一點。

我試圖建立的發送適配器具有以下設置:

  • 安全模式:交通運輸
  • 傳輸客戶端憑據類型:證書
  • 客戶端證書指紋:[選擇]

我遇到的第一個問題是,whe n使用這種安全配置,BizTalk迫使我指定HTTPS端點,但第三方Web服務通過HTTP。

這是錯誤的BizTalk給我,如果我嘗試指定一個HTTP端點:

enter image description here

這是的BizTalk的限制,或與供應商已經暴露了他們的Web服務的方式發生了根本性的問題?另外,如果任何人都可以指向我使用WS-Security的WCF適配器的任何有用的指導,那麼這將非常有用,因爲我一直在努力尋找任何有用的指導。

回答

2

要讓BizTalk接受綁定,請使用https:// ...地址對其進行配置,然後更改綁定文件中的地址並重新導入綁定。

如果BizTalk允許這樣做(即這只是WCF對話的一個約束),那麼您將能夠實際使用該服務並對其進行測試。

+0

狡猾的主意......現在嘗試這種 – 2012-04-24 10:09:09

+0

它讓我導入修改綁定,但在測試消息被懸浮在相同的錯誤消息:'System.ArgumentException:所提供的URI方案「HTTP ' 是無效的;預計'https'。所以BizTalk不會允許這樣做。然而這是一個有效的場景嗎?也許我應該修改我的問題。 – 2012-04-24 10:15:38

+0

我不確定是否誠實,但在我看來,邏輯上你不能在非安全http中使用安全證書。也許你應該聯繫服務出版商並詢問他們。 – 2012-04-24 10:34:01

1

安全模式:需要傳輸https。這是WCf的概念,不會與任何其他調整工作

+0

它應該在評論中。 – Romesh 2013-06-28 09:23:41

0

如果您遇到此問題,請確保「安全」選項卡上的「安全模式」下拉列表設置正確。

enter image description here

+0

這解決了我在使用WCF-BasicHttp發送端口的BizTalk 2013中的問題!安全模式「無」需要http方案,而「傳輸」需要https。 – Kristoffer 2017-01-16 10:17:02

+0

太棒了,請點擊向上箭頭! – 2017-01-16 12:39:15

+1

我做到了!正確的答案(至少對我來說)有-1是不公平的。 – Kristoffer 2017-01-18 18:57:42

相關問題