带有用户ID密码和数字签名的SOAP信封

2020-09-19 11:49发布

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

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


我们有一个要求,例如我们需要在消息的SOAP信封中发送用户ID密码和数字证书,其中SOAP标头和正文将携带要传输的内容,我们尝试开发Java映射来做到这一点,但是 无法满足要求,即使用我们提供给接收方的公钥的私钥生成的每条消息都将动态生成数字签名。

请让我们知道如何在Javamapping中动态配置数字签名,或者我们还有其他选择可以这样做。

谢谢

维纳。

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

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


我们有一个要求,例如我们需要在消息的SOAP信封中发送用户ID密码和数字证书,其中SOAP标头和正文将携带要传输的内容,我们尝试开发Java映射来做到这一点,但是 无法满足要求,即使用我们提供给接收方的公钥的私钥生成的每条消息都将动态生成数字签名。

请让我们知道如何在Javamapping中动态配置数字签名,或者我们还有其他选择可以这样做。

谢谢

维纳。

付费偷看设置
发送
6条回答
小熊yu生菜
1楼-- · 2020-09-19 12:28

您好,Venu,

我不得不创建一次类似的场景,然后编写了一个Java映射以在邮件中添加数字签名。 您有可以签名XML文档的库吗? 如果它是用Java编写的,则可以将其上传到PI并在Java映射中使用它。 如果不是,则可以在Java映射中连接到外部服务以对消息进行签名(PI提供了这样的API)。

此致

Andrzej

# p#

Hi Venu,

1。 您必须知道您的要求。 在方案中必须添加哪种类型的数字签名?

2。 检查PI/PO当前是否支持您的数字签名类型/种类。 如果是,则可以使用它。

3。 如果不支持,则必须找到一个可以创建所需类型/种类的数字签名的库。 一些图书馆是开源的,其中一些是商业的。 请检查库的API文档。 通常,此类库中至少有两种方法:"签名"和"验证"。 您将必须在Java映射中使用第一个。 尝试找到一个Java库-在Java映射中使用它会更容易。

4.如果找不到Java库,则可以使用以其他语言编写的库。 但是在这种情况下,它将更加复杂。 例如,您将不得不使用您的库编写外部服务。 然后,在Java映射期间,您将把消息发送到该服务。 您的服务以数字方式签署您的消息 并将其返回到您的Java映射。

祝您好运!

问候

Andrzej

SAP小菜
2楼-- · 2020-09-19 12:31

嗨,Andrzej,

SAP提供了用于数字签名的模块bean,我认为无需额外费用:

https://blogs.sap.com/ 2012/04/10/pgpencryption-module-how-to-guide /

可从PI 7.11获得

此致。

clasier
3楼-- · 2020-09-19 12:33

嗨,

常见的问题是人们(包括我)说"数字签名"时没有任何详细信息:-) 例如,在我的方案中,我必须创建XAdES-BES签名。 您知道这个bean是否支持这种格式吗?

问候,

Andrzej

追夢秋陽
4楼-- · 2020-09-19 12:36

嗨维努,

据了解,已经在NWA密钥存储中开发了数字证书,并已与Receiver团队进行了交换。

现在,您要使用已加载到PI NWA中的证书的私钥对消息(没有用户名/密码)进行签名。 这需要在您的Receiver SOAP Adapter中进行配置。 签名将包含在您的SOAP信封中。

请在下面的博客中关注 Rajendra Badi

使用SAP PI 7.11 AAE SOAP适配器配置WSSE(数字签名和加密)

如果同时需要用户名/密码和数字签名,则需要Java映射。

问候,

Nabendu。

N-Moskvin
5楼-- · 2020-09-19 12:25

您好,Nabendu,

我已经配置了安全配置文件,如博客中所示,但是我们需要在SOAP信封中发送用户名和密码以及数字签名。

谢谢

Venu。

梦想连接
6楼-- · 2020-09-19 12:23

一周热门 更多>