mirror of
https://github.com/danbulant/jose
synced 2026-05-25 04:51:47 +00:00
29 lines
825 B
JavaScript
29 lines
825 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('../../lib/help/key_object')
|
|
|
|
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)
|
|
})
|