@@ -10,9 +10,16 @@ describe('EC key', () => {
1010 it ( 'should be initialized from public key objects' , ( ) => {
1111
1212 const keySet = JWKSet . fromObject ( publicKS ) ;
13- const jwk = keySet . findKeyById ( '2011-04-29 ' ) ;
13+ const jwk = keySet . findKeyById ( 'k1 ' ) ;
1414
15- expect ( keySet . keys ) . to . satisfy ( k => / (? ! .* _ i n v a l i d ) $ / . test ( k . kid ) ) ;
15+ expect ( jwk . kid ) . to . be . equal ( 'k1' ) ;
16+ expect ( jwk . key . hasPrivateKey ) . to . be . false ;
17+
18+ const pubKey = jwk . key . toPublicKeyPEM ( ) ;
19+ expect ( pubKey ) . to . be . equal ( `-----BEGIN PUBLIC KEY-----
20+ MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ41kktcqHeQYVdFMlv6AorbqOlmQ
21+ ESJqR4ZKiozpw0Lte4nZ4bm5uzeImkKvHADS+iBxSoBJGXyR7OOkh8dFvg==
22+ -----END PUBLIC KEY-----` ) ;
1623
1724 } ) ;
1825
@@ -25,35 +32,17 @@ describe('EC key', () => {
2532 expect ( jwk . key . hasPrivateKey ) . to . be . true ;
2633
2734 const pubKey = jwk . key . toPublicKeyPEM ( ) ;
28- console . log ( pubKey ) ;
29- exit ( ) ;
3035 expect ( pubKey ) . to . be . equal ( `-----BEGIN PUBLIC KEY-----
31- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0vx7agoebGcQSuuPiLJX
32- ZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tS
33- oc/BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ/2W+5JsGY4Hc5n9yBXArwl93lqt
34- 7/RN5w6Cf0h4QyQ5v+65YGjQR0/FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0
35- zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt+bFTWhAI4vMQFh6WeZu0f
36- M4lFd2NcRwr3XPksINHaQ+G/xBniIqbw0Ls1jF44+csFCur+kEgU8awapJzKnqDK
37- gwIDAQAB
36+ MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMKBCTNIcKUSDii11ySs3526iDZ8A
37+ iTo7Tu6KPAqv7D7gS2XpJFbZiItSs3m9+9Ue6GnvHw/GW2ZZaVtszggXIw==
3838-----END PUBLIC KEY-----` ) ;
3939
40- } ) ;
41-
42- it ( 'should be initialized from private key objects' , ( ) => {
43-
44- const keySet = JWKSet . fromObject ( privateKS ) ;
45- const jwk = keySet . findKeyById ( '2011-04-29' ) ;
46-
47- const pubKey = jwk . key . toPublicKeyPEM ( ) ;
48- expect ( pubKey ) . to . be . equal ( `-----BEGIN PUBLIC KEY-----
49- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0vx7agoebGcQSuuPiLJX
50- ZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tS
51- oc/BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ/2W+5JsGY4Hc5n9yBXArwl93lqt
52- 7/RN5w6Cf0h4QyQ5v+65YGjQR0/FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0
53- zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt+bFTWhAI4vMQFh6WeZu0f
54- M4lFd2NcRwr3XPksINHaQ+G/xBniIqbw0Ls1jF44+csFCur+kEgU8awapJzKnqDK
55- gwIDAQAB
56- -----END PUBLIC KEY-----` ) ;
40+ const privKey = jwk . key . toPrivateKeyPEM ( ) ;
41+ expect ( privKey ) . to . be . equal ( `-----BEGIN EC PRIVATE KEY-----
42+ MHcCAQEEIPO9DAeoH7kyeB7VJ1L2DMiaa+XlGTT+AZON21XY93gBoAoGCCqGSM49
43+ AwEHoUQDQgAEMKBCTNIcKUSDii11ySs3526iDZ8AiTo7Tu6KPAqv7D7gS2XpJFbZ
44+ iItSs3m9+9Ue6GnvHw/GW2ZZaVtszggXIw==
45+ -----END EC PRIVATE KEY-----` ) ;
5746
5847 } ) ;
5948
0 commit comments