Обновление герою OpenSSL версии до 1.0.2
Как я могу проверить (и обновить при необходимости) версию openSSL в приложении nodeJS, запущенном на Heroku?
Я пытаюсь использовать криптографическую библиотеку NodeJS для шифрования и дешифрования строки. Это зависит от openSSL. Работая локально в Windows 10 на узле v6.9.1, я могу добиться этого без ошибок, но как только я перенесу свой проект в Heroku, я получу "cipher data must be a string or a buffer"
, Запрос идентичен, и данные, с которыми он работает, также идентичны, поэтому я считаю, что это проблема со средой.
Я включил выполняемый код (часть определения схемы mongoose) на случай, если это проблема моего кода, а не зависимость от OpenSSL.
token: {
type: String,
get: function (cipheredToken) {
const decipher = crypto.createDecipher("aes256", key);
let deciphered = decipher.update(cipheredToken, "hex", "utf8");
deciphered += decipher.final("utf8");
return deciphered;
},
set: function (token) {
const cipher = crypto.createCipher('aes256', key);
let ciphered = cipher.update(token, "utf8", "hex");
ciphered += cipher.final("hex");
return ciphered;
},
},