0

我需要签署 SOAP 信封的不同部分。这可以通过多次调用 WL.Server.signSoapMessage api 来完成,并为第二个参数(即标签 ID)使用不同的值。

我注意到当我第二次为不同的标签 ID 调用这个 api 时。它添加了一个新的 wsse:Security 节,而不是将签名插入到已创建的 wsse:Security 节中,这是第一次调用 api 的结果。

任何指针?

4

1 回答 1

0

不,WL.Server.signSoapMessage api 仅支持对信封内的单个 XML 元素进行签名。正如您所发现的,多次调用它会在每次调用时添加一个额外的 wsse:Security 标头。

如果您需要对多个元素进行签名,一种方法是编写一些 Java 代码来对多个元素进行签名(利用您选择的 wssecurity api 库)。

然后从适配器中调用您的 Java 代码:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/topic/com.ibm.worklight.help.doc/devref/t_calling_java_code_from_a_javas.html

于 2013-08-12T15:54:24.327 回答