2014-05-13 22 views

回答

5

退回並審閱SoapUI's documentation並且第二次沒有問題。不知道我錯過了什麼。我想我可能錯過了Web服務所需的時間戳。

在SoapUI中,我添加了帶有名稱,用戶名和密碼的傳出WS-Security配置,並且選中了必須瞭解。

然後我必須添加時間戳和用戶名WSS條目到WSS配置。時間戳是10000 MS。用戶名輸入有用戶名,密碼,選中添加隨機數並選中添加。密碼類型已設置爲PasswordText。然後我進入了特定的請求並添加了一個基本授權(請求底部的Auth選項卡),並選擇了Outgoing WSS作爲我所做的配置的名稱。一些示例應用程序(VB.NET)代碼如下所示:

Dim client As New clientService 
client.Url = getUrl() 
Dim userToken As New UsernameToken(Username, Password, Tokens.PasswordOption.SendPlainText) 
Dim requestContext As SoapContext = client.RequestSoapContext 
requestContext.Security.Timestamp.TtlInSeconds = 60 
requestContext.Security.Tokens.Add(userToken) 
client.fooBar() 

我不要求籤名,加密等了,所以需求會根據這些選項。我會注意到我確實通過SSL調用了這個服務。

+0

你能告訴我們你是如何設置的?例如,您是否必須啓用任何用於簽名的內容? –

+0

尤其是,您可能想要回答http://stackoverflow.com/questions/23663007/invoking-a-web-service-with-ws-security-from-net,因爲帶有WS-Security的soapUI是該問題的一部分。 –