@@ -298,6 +298,10 @@ const vectors = {
298
298
KeyObject . from ( privateKey ) . asymmetricKeyDetails . publicExponent ,
299
299
bigIntArrayToUnsignedBigInt ( publicExponent ) ) ;
300
300
assert . strictEqual ( privateKey . algorithm . hash . name , hash ) ;
301
+ assert . strictEqual ( privateKey . algorithm , privateKey . algorithm ) ;
302
+ assert . strictEqual ( privateKey . usages , privateKey . usages ) ;
303
+ assert . strictEqual ( publicKey . algorithm , publicKey . algorithm ) ;
304
+ assert . strictEqual ( publicKey . usages , publicKey . usages ) ;
301
305
302
306
// Missing parameters
303
307
await assert . rejects (
@@ -442,6 +446,10 @@ const vectors = {
442
446
assert . strictEqual ( privateKey . algorithm . name , name ) ;
443
447
assert . strictEqual ( publicKey . algorithm . namedCurve , namedCurve ) ;
444
448
assert . strictEqual ( privateKey . algorithm . namedCurve , namedCurve ) ;
449
+ assert . strictEqual ( privateKey . algorithm , privateKey . algorithm ) ;
450
+ assert . strictEqual ( privateKey . usages , privateKey . usages ) ;
451
+ assert . strictEqual ( publicKey . algorithm , publicKey . algorithm ) ;
452
+ assert . strictEqual ( publicKey . usages , publicKey . usages ) ;
445
453
446
454
// Invalid parameters
447
455
[ 1 , true , { } , [ ] , null ] . forEach ( async ( namedCurve ) => {
@@ -508,6 +516,8 @@ const vectors = {
508
516
assert . deepStrictEqual ( key . usages , usages ) ;
509
517
assert . strictEqual ( key . algorithm . name , name ) ;
510
518
assert . strictEqual ( key . algorithm . length , length ) ;
519
+ assert . strictEqual ( key . algorithm , key . algorithm ) ;
520
+ assert . strictEqual ( key . usages , key . usages ) ;
511
521
512
522
// Invalid parameters
513
523
[ 1 , 100 , 257 , '' , false , null ] . forEach ( async ( length ) => {
@@ -568,6 +578,8 @@ const vectors = {
568
578
assert . strictEqual ( key . algorithm . name , 'HMAC' ) ;
569
579
assert . strictEqual ( key . algorithm . length , length ) ;
570
580
assert . strictEqual ( key . algorithm . hash . name , hash ) ;
581
+ assert . strictEqual ( key . algorithm , key . algorithm ) ;
582
+ assert . strictEqual ( key . usages , key . usages ) ;
571
583
572
584
[ 1 , false , null ] . forEach ( async ( hash ) => {
573
585
await assert . rejects (
@@ -632,6 +644,10 @@ assert.throws(() => new CryptoKey(), { code: 'ERR_ILLEGAL_CONSTRUCTOR' });
632
644
assert . deepStrictEqual ( privateKey . usages , privateUsages ) ;
633
645
assert . strictEqual ( publicKey . algorithm . name , name ) ;
634
646
assert . strictEqual ( privateKey . algorithm . name , name ) ;
647
+ assert . strictEqual ( privateKey . algorithm , privateKey . algorithm ) ;
648
+ assert . strictEqual ( privateKey . usages , privateKey . usages ) ;
649
+ assert . strictEqual ( publicKey . algorithm , publicKey . algorithm ) ;
650
+ assert . strictEqual ( publicKey . usages , publicKey . usages ) ;
635
651
}
636
652
637
653
const kTests = [
0 commit comments