0

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

SCA 使用的 Node.js 版本是否没有安装 Crypto 库?我是否需要明确添加 Crypto 作为依赖项distro.json?如果是在哪里?我需要安装加密吗?如果是这样,任何建议如何 - 我是 Node.js 的新手。

我正在使用几乎标准的 Crypto 函数,请参阅下面的导致问题的代码:

function service (request)
{
    'use strict';

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

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

    ...
}
4

1 回答 1

1

Netsuite 不使用 V8 引擎,所以你对加密技术很不走运。

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

于 2017-02-22T15:27:28.670 回答