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

2020-09-03 21:02发布

         点击此处--->   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

         点击此处--->   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
1楼-- · 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。


 
浮生未央
2楼-- · 2020-09-03 21:33

为什么必须在SAP中执行此操作? 看来这是一个独立的过程,可以在SAP ERP之外的操作系统级别上完成。

作为替代方案,您可以创建一个BAT文件,而不用调用GPG(exe?),前提是该密钥不是从SAP动态生成的。

悠然的二货
3楼-- · 2020-09-03 21:48

毫无疑问,您应该通过Linux命令行尝试GPG,然后单击OK,将尝试使用SXPG_EXECUTE_COMMAND。 您导入公钥了吗? 例如,在这里很好地进行了说明: https://yanhan.github.io/posts/2017-09-27-how-to- use-gpg-to-encrypt-stuff.html?source = post_page ---------------------------

一周热门 更多>