Skip to content

function_clause error on JOSE.JWS.verify/2 #186

@jschaeff

Description

@jschaeff

Hello,

I'm trying to validate tokens against a JWK. It always fails while the token seems to be OK for jwt.io ...

In elixir 1.19.4-otp28

jwk = Req.get!("https://geofon.gfz.de/eas2/jwk") |> Map.fetch!(:body) |> JOSE.JWK.from

token="eyJhbGciOiJSUzI1NiIsImtpZCI6IkVBUy0yMDI1IiwidHlwIjoiSldUIn0.eyJzdWIiOiJjZjFkYTFjMy02MzAzLTQ3OWEtYTYwZC0xZTliZTJjYmIyNmYiLCJpc3MiOiJodHRwczovL2dlb2Zvbi5nZnouZGUvZWFzMiIsImF1ZCI6ImZkc24iLCJpYXQiOjE3NjUyODE4MzIsImV4cCI6MTc2NTI4NTgzMiwiZW1haWwiOiJqb25hdGhhbi5zY2hhZWZmZXJAdW5pdi1ncmVub2JsZS1hbHBlcy5mciJ9.gOVluhV7qgudrBAhw0WXZ1LVHfLKCwFQtKk2TnvZ_tbfdxmmY05mJVO_1DIhvjj3RXKM0fIeASeGH2B1rJUUeHeVzD-GSmBf_FNjBuArVRC6Brhau1gJW0sU_FL4Wa6CNHYYz0a4F_4_3DS7tjcNDumtAsCB24ag6_82915WTb0UuKqHdpjKRJUJpslPnxzNti03aTUHG21ZRXQAmNrmNVrgfMwTJkQvBieHVxPVVCD-OfXlTTsuisydX3HSLnagr1YXuenr4oPrPlzNgpDfcvoUL3BMRrqLeACD4PKKt11PpusUmKU8TSmR9G5b4DcAQ6FrnoC5SWyKjEXZDt_aASHxeN0mPx5G6xehb4qd9W7G3zvvfwV85k4HTJ6NS5joYgnIfe-mhtL4hh_Ate_yaBsFB7WQJsxUPmlTkOpAcnQyVzBUQgz60FHuruMkNjEI_dl4wGDY9Qe0LDiHmHoEEL8T0Qi5eew8S425uIjHAOOK_MtwRRrR2ssRfK8qySgtkwXL8xRVxo6IZ0Mj_vB_R_ghFNpKd1FVOPORWKrwrAHrHq9hXJKT6_fjd2eQc_Q2AvdmvU1AY2XPGMlj6Bz6-fGXFeExXILtmQ9LslCl31LyF3SH6MvyA_l7Rx1vkXrpLZqlTVbrvnpbhfvzM6oe7FJq3o5OszdbkdJdkfG5xAI"

JOSE.JWS.verify(jwk, token)

{:error, :function_clause}

I've seen issue #179 so I tried other OTP versions (27) and also previous elixir versions (1.18.4) but with the same result.

Am I doing something wrong ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions