不使用PI加密AL11上的txt和xls文件。 我必须使用GPG,因为我们的操作系统是LINUX。

2020-09-03 21:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好! 我已经阅读了很多有...

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

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


专家您好!

我已经阅读了很多有关GPG加密的文章,但我找不到确切的解决方案,因此提出了一个新的话题。

要求:我们在AL11目录中有多个文件,我们需要对其进行加密,然后将加密后的文件移动到其他文件夹中(以后由第三方使用)。

到目前为止,我已经尝试过:我尝试使用OS命令" gpg ",OS命令" -e ",其他参数"-"创建SM69事件。 r <用户ID> <文件的AL11路径>'-没有公钥给我错误。

问题1:我应该在哪里通过哪个命令传递公钥?

我们已收到大约1600个长字符的公共密钥,而FM'SXPG_EXECUTE_COMMAND'附加参数仅为255个字符。

问题2:如何将其与文件路径一起容纳?

即使我尝试了以下代码:

呼叫"系统" ID"命令"字段lv_cmd ID" TAB" lt_tab []。

其中lv_cmd也包含公钥以及AL11路径,但是我得到sy-subrc = 1,而lt_tab []为空。

仅供参考:GPG已安装@OS级别。

请您指导我正确的道路。 我认为我离解决方案很近,但也很远:(

任何提示/帮助将不胜感激。

致谢

Virendra Kedia

3条回答
Bunny_CDM
2020-09-03 21:45

您好,

仅建议您将文件下载到特定位置,然后使用bat文件对其进行加密。 该BAT文件可以使用SAP调用。 您必须在同一下载程序中调用BAT文件。使用下面的BAPI执行bat文件。 在bat文件中,执行您的exe文件或加密软件。

调用方法CL_GUI_FRONTEND_SERVICES =>执行
     出口
 * DOCUMENT ="'C:\ test \ encrypt.bat'
       APPLICATION ='C:\ test \ encrypt.bat'
       PARAMETER =''
       DEFAULT_DIRECTORY =''
       最大化=''
       MINIMIZED ='X'"如果需要最小化DOS窗口
     例外情况
       CNTL_ERROR = 1
       ERROR_NO_GUI = 2
       BAD_PARAMETER = 3
       FILE_NOT_FOUND = 4
       PATH_NOT_FOUND = 5
       FILE_EXTENSION_UNKNOWN = 6
       ERROR_EXECUTE_FAILED = 7
       其他= 8。


 

一周热门 更多>