我有一个jwk密钥,我想转换成pem:
const jwkey = {
kty: 'RSA',
kid: 'eecb0ced-4d49-4100-9547-841e4100b756',
n: '...very long string',
e: 'AQAB',
alg: 'RS256',
use: 'sig',
};
我已经尝试了jose、node rsa和jwk To Pem等库,但不知为何,所有这些库都失败了,并在配置时到处抛出错误。
我真的不知道如何配置它。
下面是节点rsa转换的示例:
const key = new NodeRSA();
key.importKey(
{
n: Buffer.from(jwkey.n, 'base64'),
e: Buffer.from(jwkey.e, 'base64'),
},
'components'
);
const pem = key.exportKey('pkcs1-private-pem');