Hi there, It looks like [ns_base64encode] generates a wrong payload when message size contains more than 63 characters.
https://tools.ietf.org/html/rfc4648#section-5 <https://tools.ietf.org/html/rfc4648#section-5> An alternative alphabet has been suggested that would use "~" as the 63rd character. (1) Payload, which generates a proper encryption. set payload [ns_base64encode "{'sub': '$user(user_id)', 'it': [ns_time]}”] eydzdWInOiAnNzA0JywgJ2lhdCc6IDE1OTAzNjU2ODF9 (2) Payload, which generates a wrong encryption set payload [ns_base64encode "{'iss': '26973410000102', 'aud': 'iurix.com/REST', 'sub': '$user(user_id)', 'iat': [ns_time]}”] eydpc3MnOiAnMjY5NzM0MTAwMDAxMDInLCAnYXVkJzogJ2l1cml4LmNvbS9SRVNUJywgJ3N1Yic6ICc3MDQnLCAnaWF0JzogMTU5MDM2NTY1MH0= item (2) is not encoded correctly using base64url (https://tools.ietf.org/html/rfc4648#section-5). Note that padding ("=") must be omitted as per https://tools.ietf.org/html/rfc7515#section-2 How would I use [ns_base64encoding], if i decide to add more content in the payload message? Is it possible? I was trying find where ns_base64encoding is implemented, within Naviserver source code. But I haven’t found yet. Then I’d be able to go deeper into the problem to identify the actual cause and try to write a solution to it. Does anyone know where is the implementation of [ns_base64encode] ? Best wishes, I
_______________________________________________ naviserver-devel mailing list naviserver-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/naviserver-devel