I'm trying to create a JWT with joken
privKey = """
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIPaIrqi+I+znfdsteEXELr2J1e+qC72KNam6fx40pYvi
-----END PRIVATE KEY-----
"""
signer = Joken.Signer.create("Ed25519", %{"pem" => privKey})
Joken.generate_and_sign!(%{}, %{"name" => "John Doe"}, signer)
I receive the error
** (FunctionClauseError) no function clause matching in :jose_jwk_kty_ec.parameters_to_crv/1
The following arguments were given to :jose_jwk_kty_ec.parameters_to_crv/1:
# 1
:ed25519
(jose 1.11.2) src/jwk/jose_jwk_kty_ec.erl:410: :jose_jwk_kty_ec.parameters_to_crv/1
(jose 1.11.2) src/jwk/jose_jwk_kty_ec.erl:389: :jose_jwk_kty_ec.jws_alg_to_digest_type/2
(jose 1.11.2) src/jwk/jose_jwk_kty_ec.erl:199: :jose_jwk_kty_ec.sign/3
(jose 1.11.2) src/jws/jose_jws.erl:311: :jose_jws.sign/4
(jose 1.11.2) src/jwt/jose_jwt.erl:173: :jose_jwt.sign/3
(joken 2.5.0) lib/joken/signer.ex:128: Joken.Signer.sign/2
(joken 2.5.0) lib/joken.ex:361: Joken.encode_and_sign/3
iex:6: (file)
What is causing the error, I had a look at the code on https://github.com/joken-elixir/joken/issues/214 to try and fix it but couldn't.