1

Ed25519PEM密钥对生成如下:

-----BEGIN PRIVATE KEY-----
NC4CAQAwBQYcK2VwBCIEIIWUb0/MoKaBxQkmmPlHIGyPfDQb/U3D6jQ+gMUGtvpa
-----END PRIVATE KEY-----

-----BEGIN PUBLIC KEY-----
NCowBQYDK2VwAyEAWFnlEbTVgD4TilnSzyDmZK16dm1IeQURtHFcLhSwmDo=
-----END PUBLIC KEY-----

jose 3.11.1parseJwk,接受JWK输入,用于生成用于签名和验证的密钥。josePEM密钥转换为在第三方实用程序中JWK使用paseseJwk或与第三方实用程序一起使用是否有实用程序?我没有找到一个nodejs项目。

4

1 回答 1

2

要获得 KeyObject,您不需要 JWK 格式的密钥。它适用于节点的KeyObject实例。所以你可以轻松做到

const { createPublicKey, createPrivateKey } = require('crypto')

const publicKey = createPublicKey(pemPublicKey)
const privateKey = createPrivateKey(pemPrivateKey)

这记录在库在其文档中使用的KeyLike接口中。

于 2021-03-30T13:09:04.267 回答