首先,程序以一个ABAP内核系统调用AB_RFC_X_SCRAMBLE_STRING开始。 好吧,我们不想公开传递一个可能敏感的密码。因此,FTP_CONNECT功能模块要求在接收密码前对其进行加密。正是这个系统调用执行了这种单向加密。现在我查了一个620 SP42系统,在这个示例中,SAP用HTTP_SCRAMBLE函数调用替换了AB_RFC_X_SCRAMBLE_STRING。
首先,程序以一个ABAP内核系统调用AB_RFC_X_SCRAMBLE_STRING开始。 好吧,我们不想公开传递一个可能敏感的密码。因此,FTP_CONNECT功能模块要求在接收密码前对其进行加密。正是这个系统调用执行了这种单向加密。现在我查了一个620 SP42系统,在这个示例中,SAP用HTTP_SCRAMBLE函数调用替换了AB_RFC_X_SCRAMBLE_STRING。不幸...
call function 'HTTP_SCRAMBLE' exporting source = pwd “加密之前的密码 sourcelen = slen “密码长度 key = key “加密时使用的一个常数,数值为:26101957 importing destination = pwd. “加密后的密码:用于传输 连接FTP FM——FTP_CONNECT:该Function Module的功能是传...
下面简单说明下FTP常用的函数 HTTP_SCRAMBLE:用户名密码加密 FTP_CONNECT:创建FTP服务器连接 FTP_COMMAND:执行FTP命令 FTP_R3_TO_SERVER:在SAP端发送数据到FTP 服务器 FTP_DISCONNECT:关闭FTP连接 RFC_CONNECTION_CLOSE:关闭RFC连接 SAP提供的函数组是SFTP,系统提供的函数挺多,可以去研究下,我这里只用到上面的函数。
lv_xstrTYPExstring.DATA: lv_msgTYPEstring. lv_len=strlen( lv_pwd )."密码加密CALLFUNCTION'HTTP_SCRAMBLE'EXPORTINGsource= lv_pwd"原始密码sourcelen = lv_len"密码长度key = lv_key"加密方式IMPORTINGdestination= lv_pwd."加密密码"连接ftp服务器CALLFUNCTION'FTP_CONNECT'EXPORTINGhost=lv_server ...
HTTP_SCRAMBLE:用户名密码加密 FTP_CONNECT:创建FTP服务器连接 FTP_COMMAND:执行FTP命令 FTP_R3_TO_SERVER:在SAP端发送数据到FTP 服务器 FTP_DISCONNECT:关闭FTP连接 RFC_CONNECTION_CLOSE:关闭RFC连接 SAP提供的函数组是SFTP,系统提供的函数挺多,可以去研究下,我这里只用到上面的函数。
"处理密码 CALL FUNCTION 'HTTP_SCRAMBLE' EXPORTING & 21、#160;SOURCE = WA_OA_FTP-ZUPWD SOURCELEN = G_SLEN KEY = G_KEY IMPORTING 22、; DESTINATION = WA_OA_FTP-ZUPWD. "连接FTP CALL FUNCTION 'FTP_CONNECT' EXPORTING USER = WA_OA_FTP 23、-UNAME PASSWORD = WA_OA_FTP-ZUPWD HOST =...
v_handleTYPEi.CONSTANTS:cs_key_500098TYPEiVALUE'500098'.DATA:it_itab(255)OCCURS0WITHHEADERLINE.DATA:v_password(20)TYPEc,i_keyTYPEiVALUE500098,v_pwd_lenTYPEi,DATA:v_keyTYPEi.v_password='youreoneh'.v_pwd_len=STRLEN(v_password).anda constantkeyhastobe passed.CALLFUNCTION'HTTP_SCRAMBLE'...
call function 'HTTP_SCRAMBLE'exporting source = l_pw sourcelen = 6 key = cons_key importing destination = l_pw.do 3 times." 连接三次,以为⼀次可能会不成功 * OPEN THE FTP SERVER.call function 'FTP_CONNECT'exporting user = 'sap01' "USER password = l_pw "PAS...
CALL FUNCTION 'HTTP_SCRAMBLE' EXPORTING SOURCE = W_PASSWORD SOURCELEN = W_LEN KEY = W_KEY IMPORTING DESTINATION = W_PASSWORD. *链接到FTP CALL FUNCTION 'FTP_CONNECT' EXPORTING USER = W_USER PASSWORD = W_PASSWORD HOST = W_HOST RFC_DESTINATION = W_RFC_DESTINATION IMPORTING HANDLE = W_HAND...