REST适配器中的PGP加密/解密。

2020-09-12 16:09发布

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

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


专家您好,

在REST适配器(PO7.4)中开发PGP加密/解密,已按照正确的顺序配置了模块PGPDecryption模块,并创建了适当的公用密钥和专用密钥(使用ASCII装甲)。 JAVA系统和SAP PO之间的集成是请求以加密的JSON格式发送,并且同样需要在PO端解密。 通过REST适配器消费请求时,获取以下附加异常。 通过使用相同的密钥解密SFTP适配器数据,成功处理了相同的请求。

请提出使用REST适配器的方法是否正确。

此致

萨米尔

config.jpg (39.1 kB)

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

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


专家您好,

在REST适配器(PO7.4)中开发PGP加密/解密,已按照正确的顺序配置了模块PGPDecryption模块,并创建了适当的公用密钥和专用密钥(使用ASCII装甲)。 JAVA系统和SAP PO之间的集成是请求以加密的JSON格式发送,并且同样需要在PO端解密。 通过REST适配器消费请求时,获取以下附加异常。 通过使用相同的密钥解密SFTP适配器数据,成功处理了相同的请求。

请提出使用REST适配器的方法是否正确。

此致

萨米尔

config.jpg (39.1 kB)
付费偷看设置
发送
6条回答
打个大熊猫
1楼 · 2020-09-12 16:54.采纳回答

人们好,

问题已通过以下解决方法解决。

1在REST适配器模块中启用PGP加密时,请勿选中"转换为xml"复选框。 入站消息将经过PGP加密,如果启用了转换为xml(数据格式JSON,字符集HTTP内容类型标头)以及REST操作和HTTP操作,则会引发异常。

2解密后的消息将采用JSON格式,因此将无法解析映射,因为PO仅处理XML。

3通过部署自定义创建的模块将json转换为xml进行了进一步扩展。

4因此,将使用PGP模块解密加密的消息->调用自定义模块以将json转换为xml ---->调用SAP模块以进行进一步的消息处理和执行映射。 模块顺序(PGP模块,自定义模块,调用sap默认模块)。

此致

Samir

Nan4612
2楼-- · 2020-09-12 16:40

感谢您的更新:)

风早神人
3楼-- · 2020-09-12 16:50

嗨,萨米尔,

您所面临的错误是由于,您正在尝试解密不是有效pgp消息的源数据,请确保您正在接收使用pgp密钥加密的数据,并且应该启动接收到的公共密钥 并以pgp结尾。

致谢

Pavan

歪着头看世界
4楼-- · 2020-09-12 16:41

你好Pavan,

感谢您的答复,但是当我受到REST服务的攻击时,我无法获得源有效负载,但是同样,我也能够通过JAVA系统控制台获得加密的有效负载,这是有效的PGP加密消息。/p>

来自JAVA控制台的相同请求能够通过SFTP处理,但在REST服务中无法捕获相同请求。

致谢

萨米尔

粗暴的香蕉
5楼-- · 2020-09-12 16:40

你好萨米尔,

能否请您共享在加密/解密通道中使用的所有必需的配置和模块详细信息? 另外,请共享SAP PO中用于加密/解密的代码。

谢谢

Amita

Doze时光
6楼-- · 2020-09-12 16:46

嗨Amita,
对于出站方案,您可以按照以下顺序应用提到的模块,
localejbs/PGPDecryption本地企业bean
Custom_AF_Modules/FormatConversionBean本地企业 bean
CallSapAdapter本地企业bean

对于入站,
Custom_AF_Modules/FormatConversionBean本地企业bean
localejbs/PGPEncryption本地企业bean
sap.com/com.sap.aii.adapter.rest.app/RESTAdapterBean 本地企业bean,然后进行上述解决。

致谢,萨米尔(Samir)

一周热门 更多>