SOAP适配器-更改签名算法

2020-09-07 06:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

对于我的一种情况,我必须更改SOAP Adapter Receiver中的签名算法。

当我尝试使用Web服务时,收到此错误:
SECU3518:无效的摘要算法' http://www.w3.org/2000/09/xmldsig#sha1 "。 期望' http://www.w3.org/2001/04/ xmlenc#sha256 '

该问题已由第三方(WS提供商)确认。

我无法更改/调整证书。
他与SOAPUI和以下设置完美兼容:

AXIS适配器也许是一个替代品,但我需要知道SOAP适配器是否可行。

关于,
Youri

(15.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

对于我的一种情况,我必须更改SOAP Adapter Receiver中的签名算法。

当我尝试使用Web服务时,收到此错误:
SECU3518:无效的摘要算法' http://www.w3.org/2000/09/xmldsig#sha1 "。 期望' http://www.w3.org/2001/04/ xmlenc#sha256 '

该问题已由第三方(WS提供商)确认。

我无法更改/调整证书。
他与SOAPUI和以下设置完美兼容:

AXIS适配器也许是一个替代品,但我需要知道SOAP适配器是否可行。

关于,
Youri

(15.3 kB)
付费偷看设置
发送
4条回答
Tong__Ming
1楼-- · 2020-09-07 07:07
compass1988
2楼-- · 2020-09-07 06:44

您好,

是,请在消息映射中将用户定义的函数(动态生成Authorization标头值)映射到XML根节点。

hengyuye
3楼-- · 2020-09-07 06:55

您好,

您可以在图形映射器中使用UDF生成 x-amz-content-sha-256标头:

公共字符串generateContentHashing(字符串有效负载)

{

StringBuilder payloadSb =新的StringBuilder();

尝试

{

MessageDigest md = MessageDigest.getInstance(" SHA-256");

byte [] hashPayloadInBytes = md.digest(payload.getBytes(StandardCharsets.UTF_8));

用于(字节b:hashPayloadInBytes)

{

payloadSb.append(String.format("%02x",b));

}

}捕获(NoSuchAlgorithmException e){

e.printStackTrace();

}

返回有效载荷Sb.toString();

}

悻福寶寶
4楼-- · 2020-09-07 06:48

将UDF放在哪里? 在我的XML根节点中的消息映射中?

一周热门 更多>