Ошибка: ошибка при расшифровке (возможно, неверный ключ). Исходная ошибка: Ошибка: Это не закрытый ключ
Вот мой код nodejs. Я использую node-rsa.
const keyData = fs
.readFileSync("./docs/PublicKey/XXX_sandbox.pem")
.toString();
const NodeRSA = require("node-rsa");
var key = new NodeRSA();
key.importKey(keyData, "pkcs8-public");
const encrypted = key.encrypt("Test@1234", "base64");
console.log("encrypted: ", encrypted);
Вот мой файл pem:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArxd93uLDs8HTPqcSPpxZ
rf0Dc29r3iPp0a8filjAyeX4RAH6lWm9qFt26CcE8ESYtmo1sVtswvs7VH4Bjg/F
DlRpd+MnAlXuxChij8/vjyAwE71ucMrmZhxM8rOSfPML8fniZ8trr3I4R2o4xWh6
no/xTUtZ02/yUEXbphw3DEuefzHEQnEF+quGji9pvGnPO6Krmnri9H4WPY0ysPQQ
Qd82bUZCk9XdhSZcW/am8wBulYokITRMVHlbRXqu1pOFmQMO5oSpyZU3pXbsx+Ox
IOc4EDX0WMa9aH4+snt18WAXVGwF2B4fmBk7AtmkFzrTmbpmyVqA3KO2IjzMZPw0
hQIDAQAB
-----END PUBLIC KEY-----