Skip to content

Commit

Permalink
refactor the jwk object creation code
Browse files Browse the repository at this point in the history
  • Loading branch information
lbalmaceda committed Jan 21, 2020
1 parent 5dbf5c6 commit 73266e8
Showing 1 changed file with 9 additions and 14 deletions.
23 changes: 9 additions & 14 deletions src/JwksClient.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,24 +79,19 @@ export class JwksClient {
return ((key.x5c && key.x5c.length) || (key.n && key.e));
})
.map(key => {
const jwk = {
kid: key.kid,
nbf: key.nbf
};
const hasCertificateChain = key.x5c && key.x5c.length;
if (hasCertificateChain){
const pem = certToPEM(key.x5c[0]);
return {
kid: key.kid,
nbf: key.nbf,
publicKey: pem,
getPublicKey: () => pem
};
jwk.publicKey = certToPEM(key.x5c[0]);
jwk.getPublicKey = () => jwk.publicKey;
} else {
const pem = rsaPublicKeyToPEM(key.n, key.e);
return {
kid: key.kid,
nbf: key.nbf,
rsaPublicKey: pem,
getPublicKey: () => pem
};
jwk.rsaPublicKey = rsaPublicKeyToPEM(key.n, key.e);
jwk.getPublicKey = () => jwk.rsaPublicKey;
}
return jwk;
});

if (!signingKeys.length) {
Expand Down

0 comments on commit 73266e8

Please sign in to comment.