Обновление герою 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;
        },
    },

0 ответов

Другие вопросы по тегам