midrange.com code scratchpad |
Name:
Openssl using UNIXCMD
|
Scriptlanguage:
Plain Text
|
Tabwidth:
4
|
Date:
11/08/2019 07:03:31 pm
|
IP:
Logged
|
|
Description:
Openssl using UNIXCMD
|
Code:
- FUNIX IF F 1000 SPECIAL PGMNAME('UNIXCMD')
- F PLIST(UNIXPARM) usropn
- FQSYSPRT O F 132 PRINTER
- dencodedExcha...
- dngeToken s 88
- DSTRING1 S 100
- D cmd s 5000a
- D mode s 1A inz('P')
- D record ds 1000
- D outrec ds 132
-
- C UNIXPARM PLIST
- C PARM CMD
- C PARM MODE
- /free
- //XML-INTO encodedExchangeToken %XML('/home/I0RS01HU/+
- ///INPUT.xml':'doc=file case=any path=+
- //TokenExchangeResponse/encodedExchangeToken');
- encodedExchangeToken =
- 'u3VtNgfyWU9faZc3Iaa8ZWbE5UZCfmC17yA4MyW'
- + '0ghflt9dNQNDpCcgMZiG/kXPE4vv2CHL93B4iKiODHxxdVA==';
- cmd = 'echo ' + '''' + encodedExchangeToken + ''' | openssl +
- enc -d -aes-128-ecb -K 363631653237354f494d31554c594c4a +
- -nopad -nosalt -base64 -A';
- open UNIX;
- read UNIX record;
- dow not %eof(UNIX);
- outrec = record;
- write QSYSPRT outrec;
- read UNIX record;
- enddo;
-
- close UNIX;
- *inlr = *on;
- /end-free
|
|
|