Skip to content

Commit 2bbaafe

Browse files
authored
fix: find enc key (#45)
Signed-off-by: Timo Glastra <[email protected]>
1 parent 6762c27 commit 2bbaafe

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

packages/openid4vp/src/jarm/jarm-extract-jwks.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,15 @@ export function extractJwksFromClientMetadata(clientMetadata: JarmClientMetadata
99

1010
const encJwk =
1111
clientMetadata.jwks.keys.find((key) => key.use === 'enc' && key.alg === encryptionAlg) ??
12-
clientMetadata.jwks.keys.find((key) => key.use === 'enc')
12+
clientMetadata.jwks.keys.find((key) => key.use === 'enc') ??
13+
// fallback, take first key. HAIP does not specify requirement on enc
14+
clientMetadata.jwks.keys?.[0]
1315

1416
const sigJwk =
1517
clientMetadata.jwks.keys.find((key) => key.use === 'sig' && key.alg === signingAlg) ??
16-
clientMetadata.jwks.keys.find((key) => key.use === 'sig')
18+
clientMetadata.jwks.keys.find((key) => key.use === 'sig') ??
19+
// falback, take first key
20+
clientMetadata.jwks.keys?.[0]
1721

1822
return { encJwk, sigJwk }
1923
}

0 commit comments

Comments
 (0)