如何在Node.js中将公钥创建为二进制可分辨编码规则(DER)编码的对象?

问题描述 投票:0回答:1

我正在创建一个AWS KMS nock版本,并且特别致力于getPublicKey。在这里,我需要创建一个DER编码的公共密钥。有Node.js方法可以做到这一点吗?谢谢。

node.js public-key aws-kms der
1个回答
0
投票
KeyUsage === 'ENCRYPT_DECRYPT'
        ? // eslint-disable-next-line no-sync
        crypto.generateKeyPairSync('rsa', {
          modulusLength: 2048,
          publicKeyEncoding: {
            type: 'spki',
            format: 'der'
          },
          privateKeyEncoding: {
            type: 'pkcs8',
            format: 'der',
            cipher: 'aes-256-cbc',
            passphrase: 'passphrase'
          }
        })
        : // eslint-disable-next-line no-sync
        crypto.generateKeyPairSync('ec', {
          namedCurve: 'P-256',
          publicKeyEncoding: {
            type: 'spki',
            format: 'der'
          },
          privateKeyEncoding: {
            type: 'pkcs8',
            format: 'der',
            cipher: 'aes-256-cbc',
            passphrase: 'passphrase'
          }
        });
© www.soinside.com 2019 - 2024. All rights reserved.