2017-02-22 34 views
0

我的SuiteScript服務MyService.Service.ss文件正在嘗試使用Node.js庫Crypto,但運行我的服務時出現錯誤Error: No crypto無法在SuiteCommerce高級服務中使用加密?

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'); 

    ... 
} 

回答

1

NetSuite公司不使用V8引擎。

我已經使用Paul Johnston's md5 package進行hmac calc多年,它足夠快並且互操作性良好。名稱表示MD5,但也包括SHA-1,256,512。

+0

謝謝:)。我做了一些研究,它看起來像SCA/NetSuite後端使用Rhino而不是Node.js.那是對的嗎?或者,也許犀牛是部分脫離犀牛? –

+0

犀牛是他們上次使用的一些堆棧痕跡泄漏的東西。我想,這仍然是這種情況,因爲他們在Java堆棧上運行。儘管如此,你無法獲得犀牛的任何功能。 – bknights

+0

該死的:P我希望犀牛有我可以使用的密碼功能。我可能會使用節點包js-sha256並將其作爲「third_parties」模塊安裝在我的SCA網站中(並將其包含在'distro.json'中)。希望我能以這種方式拉入這個庫,並使用它。 –

相關問題