无法在 SuiteCommerce 高级服务中使用加密?

Cant use Crypto in SuiteCommerce Advanced Service?

我的 SuiteScript 服务 MyService.Service.ss 文件正在尝试使用 Node.js 库 Crypto,但是当我 运行 我的服务时出现错误 Error: No crypto

SCA使用的Node.js版本没有安装Crypto库吗?我是否需要将 Crypto 作为依赖项显式添加到 distro.json?如果是哪里?我需要安装 Crypto 吗?如果是这样,有什么建议 - 我是 Node.js.

的新手

我使用的是相当多的标准加密函数,请参阅下面的导致问题的代码:

function service (request)
{
    'use strict';

    var crypto = require('crypto'); // Error here

    var token = crypto.createHmac('md5', public_key)
               .update(private_key)
               .digest('hex');

    ...
}

Netsuite 不使用 V8 引擎,因此您在加密方面运气不佳。

多年来我一直在使用 Paul Johnston's md5 package 的 hmac calc,它足够快并且互操作性很好。名称为 MD5,但它也包括 SHA-1,256,512。