为什么在使用ecc私钥时会出现密码抛出错误?

时间:2019-01-15 12:39:05

标签: node.js ssl openssl

在节点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)

该如何解决该错误?

0 个答案:

没有答案