jose/test/help/P-256K.key_utils.test.js
2019-07-27 21:19:14 +02:00

29 lines
806 B
JavaScript

// require 'secp256k1' renamed to 'P-256K'
require('../../P-256K')
const test = require('ava')
if ('electron' in process.versions) return
const { createPublicKey, createPrivateKey } = require('crypto')
const { keyObjectToJWK, jwkToPem } = require('../../lib/help/key_utils')
const { JWK: fixtures } = require('../fixtures')
const clone = obj => JSON.parse(JSON.stringify(obj))
test('EC P-256K Public key', t => {
const expected = clone(fixtures['P-256K'])
delete expected.d
const pem = createPublicKey(jwkToPem(expected))
const actual = keyObjectToJWK(pem)
t.deepEqual(actual, expected)
})
test('EC P-256K Private key', t => {
const expected = fixtures['P-256K']
const pem = createPrivateKey(jwkToPem(expected))
const actual = keyObjectToJWK(pem)
t.deepEqual(actual, expected)
})