SOAP适配器-更改签名算法

2020-09-07 06:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 对于我的一种情况,我必须...

         点击此处--->   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条回答
hengyuye
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();

}

一周热门 更多>