5

我想对使用 WS-Security 和 SoapUI 的 Web 服务进行调用。SoapUI 教程到目前为止还没有运气。会喜欢任何建议。

4

1 回答 1

6

回去查看SoapUI 的文档,第二次没有问题。不知道我错过了什么。我想我可能错过了 Web 服务所需的时间戳。

在 SoapUI 中,我添加了一个传出 WS-Security 配置,其中包含名称、用户名、密码,并且我检查了必须理解。

然后,我必须将时间戳和用户名 WSS 条目添加到 WSS 配置中。时间戳为 10000 毫秒。用户名条目有用户名、密码、Add Nonce 检查和 Add Created 检查。密码类型设置为 PasswordText。然后,我进入特定请求并添加了一个基本授权(请求底部的身份验证选项卡),并选择了传出 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 调用此服务。

于 2014-05-14T22:36:48.137 回答