Я пытаюсь подписать запрос 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". любая помощь будет более чем признателен, спасибо.