verifiablecredentials-crypto-sdk-typescript-keys
Version:
Package for managing keys in the DID space.
33 lines • 2.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
const index_1 = require("../lib/index");
describe('PublicKey', () => {
it('should create an instance of a PublicKey', () => {
const publicKey = {
kty: index_1.KeyType.RSA,
use: index_1.KeyUse.Signature,
alg: 'RS256',
kid: '#key1',
key_ops: [index_1.KeyOperation.Verify],
n: 'nJLFTnqFZ2e0ozVoS_D5nDBFt-M3gm5O5XdtWK1VSuwmwszw7hAkReuMW8PdL28kOcEP3rwP-qCdwsB-V7fN8BiXZot8l2KX8rc-bvzChgjXn9aVCh1aaUlBDw68m5SyD3nvIpbDrYq5Uj32clgv5D6Et2MQu31otik604TROGjIg4S014ovh7vdfkYRpBfCPMerAauY6SuCk6XFJFFKxVzKsxfV1HXT8JPhj7GkXOL4NU1cL0a7xUKTDg_KmIT6AsrCAwa-Q-dKuU-7GuCtiQ0BukaYuW-ciJmXfTxwwE4E_Rm9PMckyh2oCjgttale6SbbvsGmtwnZSwSo9ZdDtQ',
e: 'AQAB'
};
const key = new index_1.RsaPublicKey(publicKey);
expect(key.kty).toEqual(index_1.KeyType.RSA);
expect(key.use).toEqual(index_1.KeyUse.Signature);
expect(key.kty).toEqual(index_1.KeyType.RSA);
expect(key.alg).toEqual('RS256');
expect(key.kid).toEqual('#key1');
expect(key.key_ops).toEqual([index_1.KeyOperation.Verify]);
});
it('should calculate the same thumbprint as https://www.rfc-editor.org/rfc/rfc7638.html', async () => {
const referenceKey = '{"e":"AQAB","kty":"RSA","n":"0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw"}';
const publicKey = JSON.parse(referenceKey);
expect(await index_1.PublicKey.getThumbprint(publicKey)).toEqual('NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs');
});
});
//# sourceMappingURL=PublicKey.spec.js.map
;