Как я могу использовать файл key.pem в Netsuite для подписи HTTP-запроса с помощью Suitescript? - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь подписать запрос https и для этого мне нужно зашифровать дайджест. Из API я сгенерировал Certificate.pem и PrivateKey.pem. Я загрузил их как в Netsuite, так и в Сертифицированный и Ключевой отдел компании.

Мой вопрос в основном состоит в том, как мне теперь получить privateKey из файла для использования с криптомодулем?

Вот что у меня есть до сих пор. «полезная нагрузка» - это данные, которые я хочу зашифровать для моего дайджеста, и это просто строка.

var sKey = keyControl.loadKey('custkey2');
var hmacObj = crypto.createHmac({
                    algorithm: crypto.HashAlg.SHA256,
                    key: sKey
                });
var updatedHmac = hmacObj.update({
                    input: payload,
                    inputEncoding:encode.Encoding.UTF_8
                });
var reencoded = encode.convert({
                    string: updatedHmac,
                    inputEncoding: encode.Encoding.UTF_8,
                    outputEncoding: encode.Encoding.BASE_64
                });

Но когда я запускаю это в своем Suitelet, я получаю сообщение об ошибке "create Hma c". любая помощь будет более чем признателен, спасибо.

...