不能在SuiteCommerce高级服务中使用加密?

时间:2017-02-22 02:11:16

标签: node.js netsuite suitecommerce

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

SCA使用的Node.js版本是否没有安装Crypto库?我是否需要将Crypto显式添加为distro.json的依赖项?如果是这样的话?我需要安装加密吗?如果是这样,任何建议如何 - 我是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');

    ...
}

1 个答案:

答案 0 :(得分:1)

Netsuite不使用V8引擎,所以你在加密时几乎没有运气。

我已经将Paul Johnston's md5 package用于hmac calc多年,它足够快并且可以很好地互操作。名称说MD5但它也包括SHA-1,256,512。