私は実際にnetsuite製品に基づいた新しいプロジェクトに取り組んでいます。 私はhmac sha256を使ってメッセージを暗号化しようとしています。SuiteScript hmac sha256
私はstringToEncryptとキーがあることを考慮すると、簡単な方法があります。
私の機能言葉crypto
私はモジュール'N/crypto'
とencode 'N/encode'
を使用背後もちろんの
function toHmacSHA256Base64(toCrypt, key) {
var inputString = toCrypt;
var myGuid = key;
var sKey = crypto.createSecretKey({
guid: myGuid,
encoding: encode.Encoding.UTF_8
});
var hmacSHA256 = crypto.createHmac({
algorithm: 'SHA256',
key: sKey
});
hmacSHA256.update({
input: inputString,
inputEncoding: encode.Encoding.BASE_64
});
var digestSHA256 = hmacSHA256.digest({
outputEncoding: encode.Encoding.HEX
});
return digestSHA256;
};
があり...
を私はNetsuiteの中にドキュメントを読んだが、私はまだstuckedです。 Thxたくさん。
私はRESTlet内でHMACを計算しようとしていますが、フォームは関係ありません。私は外部のWebサービスを呼び出しようとしています。そのWebサービスでは、HMACを送信する必要があります。私は、フォームが関与することなくsecretKeyを作成する方法を見ていない。ある?私はこの簡単なことをするために暗号jsからルーチンをインポートしなければならないと思う。 –
このフォームは、hmacキーのキーストア参照を取得するために一度だけ使用されます。私は両方のss1とss2の外部ライブラリのルートを行っているとそれも動作します – bknights