Как получить модуль и показатель степени RSA, публикуемый c ключ в Node.js - PullRequest
0 голосов
/ 29 апреля 2020

Я создаю ACME клиент, и мне нужно найти модуль и экспоненту моего ключа RSA publi c, который я генерирую, используя следующий код:

crypto.generateKeyPairSync('rsa', {
    modulusLength: 4096,
    publicKeyEncoding: {
        type: 'spki',
        format: 'pem'
    },
    privateKeyEncoding: {
        type: 'pkcs8',
        format: 'pem'
    }
});

Мне нужны модуль и показатель степени, чтобы я мог использовать их в секции JWK моего JWS :

alg: 'RS256',
jwk: {
    kty: 'RSA',
    e: '...',
    n: '...'
},
nonce,
url: directory.newAccount

Мне удалось декодировать публикацию c ключ от base64 до hex , используя следующую строку, но я не уверен, что делать дальше:

Buffer.from(publicKey, 'base64').toString('hex');

Как мне найти модуль и показатель степени RSA publi c key в Node.js?

...