Зачем выкидывать ошибку, когда я использую закрытый ключ ecc? - PullRequest
0 голосов
/ 15 января 2019

В узле 10.x я использую

  generateKeyPair(
    'ec',
    {
      namedCurve: 'secp256k1',
      publicKeyEncoding: {
        type: 'spki',
        format: 'pem'
      },
      privateKeyEncoding: {
        type: 'sec1',
        format: 'pem'
      }
    },
    (err, publicKey, privateKey) => {
      fs.writeFileSync(`./keys/ecc/publicKey.pem`, publicKey);
      fs.writeFileSync(`./keys/ecc/privateKey.pem`, privateKey);
    }
  );

для генерации publicKey и privateKey.

тогда я использую

const encrypted = crypto.privateEncrypt(
  privateKey,
  Buffer.from(
    JSON.stringify({
      name: 'A',
      email: 'BBB@example.com',
      version: '10.x',
      iat: 1547553827836,
      exp: 1579089827836
    })
  )
);

для шифрования данных, но узел выдает эту ошибку.

Error: error:00000000:lib(0):func(0):reason(0)

что я могу сделать, чтобы исправить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...